Ich frage mich, ob es irgendwelche Experimente gibt, die das Vorhandensein oder Nichtvorhandensein einer Korrelation zwischen der Verwendung einer dynamischen Sprache (wie Python, Ruby oder sogar Sprachen, die auf der Java-Plattform wie Groovy, Clojure ausgeführt werden) über a zeigen statische Sprache (wie C / C ++) und der Unterschied in der Produktivität.
25
Antworten:
Mir ist zwar keine Produktivitätsforschung bekannt, aber es wurde nach Verständnis geforscht. Philip Wadler hat Links zu Artikeln zu diesem Thema gesammelt: siehe diesen und diesen Beitrag .
quelle
Hanenberg hat die Auswirkungen auf die Entwicklungszeit untersucht, als dieselbe Aufgabe in Java (statisch) und Groovy (dynamisch) implementiert wurde. Ihre Ergebnisse wurden in dem folgenden Artikel beschrieben:
Statische vs. dynamische Typensysteme: Eine empirische Studie über die Beziehung zwischen Typengüssen und Entwicklungszeit , 2011.
Es wurden auch Untersuchungen zum Einfluss der statischen / dynamischen Typisierung auf die Softwarewartbarkeit durchgeführt. Dies ist ein sehr neuer Artikel zu diesem Thema:
Eine empirische Studie zu den Auswirkungen der statischen Typisierung auf die Wartbarkeit von Software , 2014
Die Autoren haben auch frühere Arbeiten zu demselben Thema veröffentlicht, einschließlich dieser (ebenfalls in einem der von Suresh erwähnten Links aufgeführt):
Verbessern statische Systeme die Wartbarkeit von Softwaresystemen? Eine empirische Studie , 2012 (PDF verfügbar)
Wenn Sie dieses Forschungsthema weiterverfolgen möchten, bedenken Sie außerdem, dass eines der Hauptprobleme hier die Definition der Produktivität ist - und wie genau Sie sie messen werden.
quelle