Il y a une croyance répandue parmi les programmeurs selon laquelle plus le langage est dynamique et lâche, plus le programmeur sera productif. Guido van Rossum a écrit sur la productivité de la programmation en utilisant python en 1998 et en cherchant sur le Web, je vois toujours des gens référencer cette affirmation exacte:
Syntaxiquement, le code Python ressemble à un pseudo-code exécutable. Le développement de programmes à l'aide de Python est 5 à 10 fois plus rapide qu'avec C / C ++ et 3 à 5 fois plus rapide qu'avec Java. Dans de nombreux cas, un prototype d'application peut être écrit en Python sans écrire de code C / C ++ / Java. Souvent, le prototype est suffisamment fonctionnel et fonctionne assez bien pour être livré comme produit final, ce qui permet de gagner un temps de développement considérable. D'autres fois, le prototype peut être traduit en partie ou en totalité en C ++ ou Java - la nature orientée objet de Python fait de la traduction un processus simple.
Cette question a-t-elle été correctement évaluée scientifiquement? Si ce n'est pas pour python, alors peut-être pour les langages de script frères comme ruby , perl ou php ?
Je ne cherche pas de rationalisations, d'analogies ou d'explications pour lesquelles il pourrait être difficile de répondre, à moins que ce ne soit l'opinion de chercheurs ou d'experts qui ait pris le temps d'examiner la question.
J'ai d'abord posé cette question chez sceptics.SE , et quelqu'un a suggéré que je la pose ici aussi.