C'è una diffusa convinzione tra i programmatori che quanto più dinamico e poco digitato la lingua, tanto più produttivo sarà il programmatore. Guido van Rossum ha scritto sulla programmazione della produttività usando Python nel 1998 e cercando sul Web vedo ancora persone che fanno riferimento a questa affermazione esatta:
Sintatticamente, il codice Python sembra uno pseudo codice eseguibile. Lo sviluppo del programma usando Python è 5-10 volte più veloce dell'uso di C / C ++ e 3-5 volte più veloce dell'uso di Java. In molti casi, un prototipo di un'applicazione può essere scritto in Python senza scrivere alcun codice C / C ++ / Java. Spesso, il prototipo è sufficientemente funzionale e si comporta abbastanza bene per essere consegnato come prodotto finale, risparmiando considerevoli tempi di sviluppo. Altre volte, il prototipo può essere tradotto in parte o interamente in C ++ o Java: la natura orientata agli oggetti di Python rende la traduzione un processo semplice.
Questo problema è stato adeguatamente valutato scientificamente? Se non fosse per Python, forse per linguaggi di scripting fratelli come ruby , perl o php ?
Non sto cercando razionalizzazioni, analogie o spiegazioni sul perché potrebbe essere potenzialmente difficile rispondere, a meno che non sia l'opinione dei ricercatori o degli esperti che ha preso il tempo di esaminare il problema.
Inizialmente ho posto questa domanda su skeptics.SE , e qualcuno mi ha suggerito di farlo anche qui.