Adakah bukti bahwa menggunakan bahasa dinamis berdampak pada produktivitas?

25

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.

Ken Li
sumber
3
Perbandingan empiris C, C ++, Java, Perl, Python, Rexx, dan Tcl untuk program pencarian / pemrosesan string adalah makalah yang bagus dan klasik yang membahas banyak aspek terkait perangkat lunak (termasuk produktivitas) secara praktis.
kecanduan
6
Bagaimana Java dinamis?
svick
5
Saya mengalami masalah dalam memahami pertanyaan ini sebagai ontopik, tetapi karena ia meminta secara khusus untuk eksperimen itu harus baik-baik saja. Harap simpan jawabannya dengan cermat.
Raphael
1
Saya sebelumnya menanyakan pertanyaan yang tepat pada programmer: programmers.stackexchange.com/questions/10032/… , semoga Anda mendapatkan jawaban yang lebih baik daripada yang saya lakukan.
Winston Ewert
3
Ini adalah jenis pertanyaan yang sebenarnya harus dikerjakan oleh para peneliti. Saya menganggapnya sebagai topik.
Dave Clarke

Jawaban:

11

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 .

Suresh
sumber
3
Secara sekilas semua itu tampaknya tentang fungsional vs imperatif, bukan statis vs dinamis.
sepp2k
Selain komentar seepp2k, penggunaan studi ini oleh Wadler adalah persis bahaya dari ilmu empiris: generalisasi yang salah!
Uday Reddy
8

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.

rla4
sumber