Existe una creencia generalizada entre los programadores de que cuanto más dinámico y tipeado el lenguaje, más productivo será el programador. Guido van Rossum escribió sobre la productividad de la programación usando python en 1998 y al buscar en la web todavía veo personas haciendo referencia a esta afirmación exacta:
Sintácticamente, el código Python parece un pseudocódigo ejecutable. El desarrollo del programa usando Python es 5-10 veces más rápido que usando C / C ++, y 3-5 veces más rápido que usando Java. En muchos casos, un prototipo de una aplicación se puede escribir en Python sin escribir ningún código C / C ++ / Java. A menudo, el prototipo es suficientemente funcional y funciona lo suficientemente bien como para ser entregado como producto final, ahorrando un tiempo considerable de desarrollo. Otras veces, el prototipo se puede traducir en parte o en su totalidad a C ++ o Java; la naturaleza orientada a objetos de Python hace que la traducción sea un proceso sencillo.
¿Se ha evaluado adecuadamente este problema científicamente? Si no fuera por Python , ¿tal vez por los lenguajes de programación de hermanos como Ruby , Perl o PHP ?
No estoy buscando racionalizaciones, analogías o explicaciones de por qué podría ser difícil de responder, a menos que sea la opinión de investigadores o expertos la que se haya tomado el tiempo de analizar el problema.
Inicialmente hice esta pregunta a los escépticos . SE , y alguien sugirió que debería preguntarla aquí también.