По моему мнению, решение о языке не может быть принято независимо от более широкой платформы разработки и среды выполнения. Это подразумевается тем, что Джеймс Конильяро написал , а также тем, что Джонни написал , но ни один из них не назвал это конкретно.
Принимая такое решение, люди часто используют необоснованные относительные веса для различных критериев оценки. Например, одним из критериев может быть «работает на iPhone». Но если вы на самом деле не разрабатываете на iPhone, вам действительно все равно.
«Производительность» - это еще один критерий, который может привести к необоснованному взвешиванию. Большинство современных серверов на базе процессоров Intel, стоимость которых составляет, скажем, 2000 долларов без хранилища, достаточно быстры, чтобы поддерживать довольно объемный веб-сайт независимо от того, какой язык вы выбрали. Если ваша нагрузка превышает нагрузку, которая может быть запущена на одном сервере (не предполагайте!), Или если вам нужно разделить сервер между различными рабочими нагрузками, тогда perf может стать более важным. Но, как правило, загрузка вашего приложения помещается в коробку с 1 сервером.
Среда разработки, включая IDE, а также управление исходным кодом, управление конфигурацией и отслеживание дефектов - я думаю, что вы могли бы назвать материалом жизненного цикла приложения - на мой взгляд, более важна, чем язык как таковой.
Еще один аспект, который вы, возможно, пожелаете рассмотреть, это «тянуть» язык, который будет иметь сам разработчик для вашей команды. В первые дни Java вы могли привлечь разработчиков, просто сказав: «Мы делаем это на Java». Теперь, это явление в значительной степени исчезло для Java, но в карманах это все еще может быть верно для других языков и платформ. Этот фактор может или не может быть важным для вас.