Zastanawiam się, czy są jakieś eksperymenty, które pokazują istnienie lub brak korelacji między użyciem dynamicznego języka (takiego jak Python, Ruby, a nawet języków, które działają na platformie Java, takiej jak Groovy, Clojure) w język statyczny (taki jak C / C ++) i różnica w wydajności.
25
Odpowiedzi:
Chociaż nie jestem świadomy badań nad produktywnością, były badania nad zrozumieniem. Philip Wadler zbiera linki do artykułów na ten temat: zobacz ten post i ten .
źródło
W szczególności na produktywność, Hanenberg zbadał wpływ czasu programowania, kiedy to samo zadanie zostało zaimplementowane w Javie (statyczne) i Groovy (dynamiczne). Ich wyniki zostały opisane w następującym artykule:
Układy typu statycznego vs. dynamicznego: badanie empiryczne dotyczące związku między rzutami typów a czasem opracowania , 2011.
Przeprowadzono również badania nad wpływem pisania statycznego / dynamicznego na konserwację oprogramowania. To jest najnowszy artykuł na ten temat:
Badanie empiryczne dotyczące wpływu pisania statycznego na łatwość konserwacji oprogramowania , 2014
Autorzy opublikowali również poprzednie prace na ten sam obszar, w tym ten (wymieniony również w jednym z linków wspomnianych przez Suresha):
Czy systemy typu statycznego poprawiają łatwość utrzymania systemów oprogramowania? An Empirical Study , 2012 (PDF dostępny)
Ponadto, jeśli zamierzasz kontynuować ten temat badawczy, pamiętaj, że jednym z kluczowych problemów jest definicja wydajności - i jak dokładnie zamierzasz ją zmierzyć.
źródło