Java
Преимущества
- Статическая типизация. Чуть больше надежности по сравнению с PHP или Python
- Много библиотек и много работы.
- OpenJDK свободное ПО.
Недостатки
- Бесполезные геттеры и сеттеры, которые просто сетают поле или просто тянут поле с тем же именем
- Нет именованных аргументов
- Нет трейтов
- Для рефлексии надо использовать отдельный флаг после Java
- Переусложненный код во многих библиотеках
- Корпоративное влияние на язык скорее всего довольно серьёзное