Saya bertanya-tanya apakah ada percobaan yang menunjukkan ada atau tidak adanya korelasi antara penggunaan bahasa dinamis (seperti Python, Ruby, atau bahkan bahasa yang berjalan pada platform Java seperti Groovy, Clojure) melalui bahasa statis (seperti C / C ++), dan perbedaan produktivitas.
25
Jawaban:
Meskipun saya tidak mengetahui tentang penelitian tentang produktivitas, ada penelitian tentang pemahaman. Philip Wadler telah mengumpulkan tautan ke makalah tentang topik ini: lihat posting ini dan ini .
sumber
Khususnya pada produktivitas, Hanenberg telah menyelidiki dampak dalam waktu pengembangan ketika tugas yang sama diimplementasikan di Jawa (statis) vs Groovy (dinamis). Hasilnya dijelaskan dalam makalah berikut:
Sistem tipe statis vs. dinamis: studi empiris tentang hubungan antara tipe pemain dan waktu pengembangan , 2011.
Ada juga penelitian tentang dampak pengetikan statis / dinamis dalam pemeliharaan perangkat lunak. Ini adalah makalah yang sangat baru tentang masalah ini:
Sebuah studi empiris tentang dampak pengetikan statis pada perawatan perangkat lunak , 2014
Para penulis juga telah menerbitkan karya sebelumnya di bidang yang sama, termasuk yang ini (juga tercantum dalam salah satu tautan yang disebutkan Suresh):
Apakah Sistem Tipe Statis Meningkatkan Pemeliharaan Sistem Perangkat Lunak? An Empirical Study , 2012 (PDF tersedia)
Selain itu, jika Anda bermaksud mengejar topik penelitian ini, perlu diingat bahwa salah satu masalah utama di sini adalah definisi produktivitas - dan seberapa tepatnya Anda akan mengukurnya.
sumber