Для Java доступно множество высококачественных сред с открытым исходным кодом и библиотек.
Я обнаружил, что, хотя большинство языков сценариев имеют схожие фреймворки / библиотеки, их качество не всегда такое же высокое, как в java.
Из личного опыта я пытался переписать наше веб-приложение на Java в ruby. Мы используем Http-клиент для загрузки XML-каналов с сервера. Реализация Http-клиента в Ruby не поддерживает передачу нескольких параметров запроса с одним и тем же именем. Я сообщил об ошибке, представил патч, и в конце концов он был исправлен в ruby (да, с открытым исходным кодом!), Но я столкнулся с похожими проблемами при работе с Jabber и другими библиотеками.
Я думаю, что реализация JDBC в Java также хороша. Это позволяет легко подключаться к множеству различных баз данных. (Я думаю, вы всегда можете сделать odbc с языками сценариев).
Я также думаю, что компилятор помогает находить ошибки во время сборки, а не во время выполнения. Я бы назвал это преимуществом, но у него есть и недостаток (цикл обратной связи)
Вы можете писать потрясающие веб-приложения на языках сценариев и на Java.
Вы можете писать ужасные веб-приложения на языках сценариев и Java.
Это действительно сводится к тому, что вам нужно для конкретного проекта, над которым вы работаете.