Я сталкивался с этим и тоже был сбит с толку, и вот моя теория.
Корпоративное программное обеспечение полно Java-программистов. Как и программисты всех мастей, многие Java-программисты убеждены, что их язык самый быстрый, гибкий и простой в использовании - они не слишком знакомы с другими языками, но убеждены, что те, кто их практикует, должны быть дикарями и варварами. потому что любой просвещенный человек, конечно, будет использовать Java.
Эти люди создали обширную и сложную инфраструктуру Java: машины фреймворков Рубе-Голдберга и автоматически сгенерированный код, полный византийских структур наследования и очень, очень большие файлы XML.
Итак, когда кто-то приходит и говорит: «Эй! Давайте использовать интерпретируемый язык Си! Это быстро, имеет аккуратные библиотеки и намного быстрее для сценариев и создания прототипов!» Во-первых, парень из Java говорит: «Мне нужно запустить файл make для настройки этого? QUEL HORREUR!» Тогда реальность необходимости развертывания и размещения этого на серверах, работающих под управлением устаревших операционных систем и устаревших версий Tomcat, и ничего больше не начинает действовать.
"Привет, я знаю! Существует Java-версия этого интерпретируемого языка! Он может сломаться на быстрой полосе на мосту в час пик, и иногда он загорается, но я могу заставить Tomcat запустить его. Мне не нужно запачкать руки, изучая не Java, и я могу вставить их в существующую инфраструктуру! Выиграй! "
Итак, является ли это "правильной" причиной выбора Java-реализации языка сценариев? Возможно нет. Зависит от вашего определения «право». Но я подозреваю, что именно по этой причине их выбирают чаще, чем снобам, как я хотел бы верить.