Esistono prove del fatto che l'uso di linguaggi dinamici ha un impatto sulla produttività?


25

Mi chiedo se ci sono esperimenti che mostrano l'esistenza o la non esistenza di una correlazione tra l'uso di un linguaggio dinamico (come Python, Ruby o persino i linguaggi che girano sulla piattaforma Java come Groovy, Clojure) su un linguaggio statico (come C / C ++) e la differenza nella produttività.


3
Un confronto empirico di C, C ++, Java, Perl, Python, Rexx e Tcl per un programma di ricerca / elaborazione delle stringhe è un documento valido e classico che ha coperto molti aspetti relativi al software (compresa la produttività) in modo pratico.
dipendente il

6
Come è dinamico Java?
svick

5
Ho difficoltà a percepire questa domanda come ontopica, ma poiché richiede specificamente esperimenti, dovrebbe andare bene. Si prega di mantenere le risposte di conseguenza rigorose.
Raffaello

1
In precedenza avevo posto questa domanda esatta ai programmatori: programmers.stackexchange.com/questions/10032/… , spero che tu abbia risposte migliori di me.
Winston Ewert,

3
Questo è il tipo di domanda su cui i ricercatori dovrebbero effettivamente lavorare. Lo considero un argomento.
Dave Clarke,

Risposte:


11

Mentre non sono a conoscenza della ricerca sulla produttività, c'è stata ricerca sulla comprensione. Philip Wadler ha raccolto link a articoli su questo argomento: vedi questo post e questo .


3
A prima vista, sembra che tutto riguardi funzionale contro imperativo, non statico contro dinamico.
sepp2k,

Oltre al commento di seepp2k, l'uso di questi studi da parte di Wadler è esattamente il pericolo della scienza empirica: generalizzazioni errate!
Uday Reddy,

8

In particolare sulla produttività, Hanenberg ha studiato l'impatto nei tempi di sviluppo quando la stessa attività è stata implementata in Java (statica) vs Groovy (dinamica). I loro risultati sono stati descritti nel seguente documento:

Sistemi di tipo statico vs. tipo dinamico: uno studio empirico sulla relazione tra tipi di tipi e tempo di sviluppo , 2011.

C'è stata anche una ricerca sull'impatto della tipizzazione statica / dinamica nella manutenibilità del software. Questo è un articolo molto recente sull'argomento:

Uno studio empirico sull'impatto della tipizzazione statica sulla manutenibilità del software , 2014

Gli autori hanno anche pubblicato lavori precedenti sulla stessa area, incluso questo (elencato anche in uno dei link citati da Suresh):

I sistemi di tipo statico migliorano la manutenibilità dei sistemi software? An Empirical Study , 2012 (PDF disponibile)

Inoltre, se hai intenzione di perseguire questo argomento di ricerca, tieni presente che uno dei problemi chiave qui è la definizione di produttività - e in che modo lo misurerai esattamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.