Без малейших сомнений, это был PHP. Сейчас я в силу изменений в политике вышестоящего начальства вынужден писать на другом языке, но среди всех языков, на которых я умею писать или писал раньше --- Typescript/Javascript, Java, PHP, HTML, SQL, C++, C#, Haskell, Common Lisp, Visual Prolog, Object Pascal (Delphi) --- PHP 7 был абсолютным лидером по комфорту работы и выразительности решения.
- PHPStorm от JetBrains это одна из самых лучших IDE вообще в истории индустрии. В ней есть абсолютно всё, что может понадобиться, и ещё немного сверху. Встроенный клиент систем контроля версий самый удобный среди всего, что я видел за всю свою практику. Я бы пересел на WebStorm только ради этого встроенного клиента гита, если бы мог.
- В PHP 5 добавили встроенный веб-сервер, и теперь, чтобы запустить программу локально, не нужно вообще ничего, прощай возня с локально установленными Apache/nginx. Для сравнения: даже в распиаренном node.js чтобы поднять веб-сервер локально вам нужно написать отнюдь не тривиальный код на встроенных модулях либо качать expressjs как зависимость. Ну или какую другую стороннюю библиотеку. В PHP это один файл .php с любым содержимым и запускаем `php -S`, всё.
- PHP натырил столько из Java, что половина важнейших автоматических рефакторингов просто точно так же работает, в отличие от других языков веб-бэкэнда. Да, в том же WebStorm от тех же разработчиков есть та же функциональность, но только если ваш код в ES6 модулях. А если нет?
- Автолоадер классов это одна из самых удобных языковых концепций, которую я видел за всё время, сколько программирую.
- PHP натырил столько из Java, что большая часть литературы по архитектуре приложений, объектно-ориентированному проектированию, принципам разработки, просто применяется 1:1. В динамически типизированном, мультипарадигменном языке.
- PHP, фактически, сам является языком шаблонов и шаблонизатором одновременно. Ваш PHP скрипт может генерировать вообще любой текст: HTML, XML, конфиги, CSS, программу на другом языке, без разницы, потому что всё, что находится снаружи `<?php ?>`, идёт в поток вывода без изменений.
- PHP не делает с вашими строковыми литералами вообще ничего, кроме экранирования, и только, если литерал был в двойных кавычках. Вы можете вставить в кавычки любые байты, даже если ваш текстовый редактор зависнет, пытаясь их отрендерить на экране. Знание об этом намного упрощает работу с текстом, по сравнению с другими средами выполнения языков. Я не говорю, что правильно работать с юникодом становится легко. Правильно работать с юникодом не легко нигде. Я говорю, что на один уровень абстракции работать становится легче.
- Как и во всех остальных мейнстримных языках, PHP поддерживает мультипарадигменность. У нас есть C-подобный синтаксис, разобраться в котором нет никакой проблемы, замыкания, классы объектов с полиморфизмом и наследованием, опциональные декларации типов, генераторы, рефлексия, и даже теперь фиберы и аннотации в 8 версии.
- Плюс к этому есть уникальные для языка возможности, например, обращение к переменной по динамически сгенерированному имени или опциональные импорты модулей (генерируют варнинги вместо ошибок, если импортируемого файла нет). Можно писать вполне себе распределённые приложения, потому что можно импортировать модули не из файловой системы, а прямо из Сети, по URL. Впрочем, это уже к "удобству" для меня не относится, я этими фичами не пользовался.
- Набора встроенных библиотек достаточно, чтобы написать полноценное веб-приложение самостоятельно, ещё до того, как мы подключаем composer и начинаем качать сторонний код. Почта, хэширование, базы данных, файловая система, системные вызовы, JSON, сеть, регулярки, FFI, i18n, да там даже поддержка COM есть и токенайзер, если рефлексии вам было недостаточно. Если модули, которые надо качать с PECL, тоже считать "встроенными", то они включают в себя вообще всё, что можно, в том числе гуй, v8 и Lua (!).
Как бы я ни хотел снова сказать, как сильно люблю C++, но по части чисто удобства ничего удобнее PHP я не использовал.