Sur SO, je suis tombé sur une question concernant la plate-forme, Java ou Python, la meilleure pour développer sur Google AppEngine. Beaucoup de gens se vantaient de la productivité accrue acquise grâce à l'utilisation de Python sur Java. Une chose que je dirais à propos de l'argument de productivité Python vs Java, c'est que Java a d'excellents IDE pour accélérer le développement alors que Python fait vraiment défaut dans ce domaine en raison de sa nature dynamique.
Donc, même si je préfère utiliser Python en tant que langage, je ne pense pas que cela donne une augmentation de productivité par rapport à Java, en particulier lors de l'utilisation d'un nouveau framework. Évidemment, si c'était Java vs Python et que le seul éditeur que vous pouviez utiliser était VIM, alors Python vous donnerait un énorme gain de productivité, mais lorsque les IDE sont mis dans l'équation, ce n'est pas aussi clair.
Je pense que les mérites de Java sont souvent uniquement évalués au niveau du langage et souvent sur des hypothèses dépassées, mais Java a de nombreux avantages externes au langage lui-même, par exemple la JVM (souvent critiquée mais offre un énorme potentiel), d'excellents IDE et outils, un grand nombre de tiers bibliothèques de fête, plates-formes, etc.
Question, Python / les langages dynamiques associés donnent-ils vraiment les gains de productivité énormes dont on parle souvent? (en envisageant d'utiliser de nouveaux cadres et de travailler avec des applications moyennes à grandes).