На SO я натолкнулся на вопрос о том, какую платформу, Java или Python лучше всего разрабатывать в Google AppEngine. Многие люди хвастались возросшей производительностью, достигнутой благодаря использованию Python поверх Java. Одна вещь, которую я хотел бы сказать о аргументе производительности Python против Java, - это то, что у Java есть отличные IDE для ускорения разработки, поскольку Python действительно не хватает в этой области из-за его динамической природы.
Поэтому, хотя я предпочитаю использовать Python в качестве языка, я не верю, что он дает прирост производительности по сравнению с Java, особенно при использовании нового фреймворка. Очевидно, что если бы это была Java против Python, и единственным редактором, который вы могли бы использовать, был VIM, то Python обеспечил бы вам огромный прирост производительности, но когда IDE были введены в уравнение, это не так ясно.
Я думаю, что достоинства Java часто оцениваются исключительно на уровне языка и часто на устаревших предположениях, но у Java есть много преимуществ, внешних по отношению к самому языку, например, JVM (часто критикуемая, но обладающая огромным потенциалом), отличные IDE и инструменты, огромное количество третьих партийные библиотеки, платформы и т. д.
Вопрос, действительно ли Python / родственные динамические языки дают огромное повышение производительности, о котором часто говорят? (с учетом использования новых фреймворков и работы со средними и большими приложениями).