Dinamik dilleri kullanmanın verimlilik üzerinde bir etkisi olduğuna dair kanıt var mı?


25

Dinamik bir dil (Python, Ruby ve hatta Java platformunda Groovy, Clojure gibi çalışan diller) kullanımı arasında bir korelasyonun varlığını veya var olmadığını gösteren herhangi bir deney olup olmadığını merak ediyorum. statik dil (C / C ++ gibi) ve verimdeki fark.


3
Bir arama / string işleme programı için C, C ++, Java, Perl, Python, Rexx ve Tcl'nin ampirik bir karşılaştırması, pratik bir şekilde bazı yazılımla ilgili yönleri (verimlilik dahil) kapsayan iyi ve klasik bir makaledir.
bağımlı

6
Java nasıl dinamiktir?
svick

5
Bu soruyu ontopik olarak algılamakta güçlük çekiyorum, ancak özellikle deneyler için istediği gibi, iyi olması gerekiyor. Lütfen cevapları buna göre titiz tutun.
Raphael

1
Bu soruyu daha önce programcılara sormuştum: programmers.stackexchange.com/questions/10032/… , umarım daha sonra cevaplar aldınız.
Winston Ewert,

3
Bu, araştırmacıların üzerinde çalışması gereken bir soru. Konu üstünde olduğunu düşünüyorum.
Dave Clarke,

Yanıtlar:


11

Verimlilik araştırmasının farkında olmasam da, anlama konusunda araştırma yapıldı. Philip Wadler bu konuyla ilgili makalelere linkler topluyor: bu yazıya ve bu yazıya bakınız .


3
Bir bakışta, bunların hepsi zorunlu ve dinamik değil, zorunlu, zorunlu, zorunludur.
sepp2k

Seepp2k'nin yorumuna ek olarak, Wadler'in bu çalışmaları kullanması ampirik bilimin tehlikeleridir: hatalı genellemeler!
Uday Reddy

8

Spesifik olarak üretkenlik üzerine Hanenberg, aynı görevin Java (statik) ve Groovy (dinamik) 'te uygulandığı geliştirme süresindeki etkisini araştırdı. Onların sonuçları aşağıdaki makalede açıklanmıştır:

Statik ve dinamik tip sistemler: tip atma ve geliştirme süresi arasındaki ilişki üzerine ampirik bir çalışma , 2011.

Statik / dinamik yazmanın yazılımın sürdürülebilirliğine etkisi üzerine araştırmalar da yapıldı. Bu konuyla ilgili çok yeni bir makale:

Statik yazmanın yazılımın sürdürülebilirliği üzerindeki etkisine ilişkin deneysel bir çalışma , 2014

Yazarlar ayrıca, bu alan da dahil olmak üzere aynı alanda daha önce yayınlanmışlardı (ayrıca Suresh’in bahsettiği bağlantılardan birinde listelenmiştir):

Statik Tip Sistemler Yazılım Sistemlerinin Bakımını Geliştirir mi? Ampirik Bir Çalışma , 2012 (PDF mevcut)

Ayrıca, bu araştırma konusunu takip etmeyi düşünüyorsanız, buradaki temel sorunlardan birinin verimliliğin tanımı olduğunu ve bunu tam olarak nasıl ölçeceğinizi unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.