有证据表明使用动态语言会影响生产率吗?


25

我想知道是否有任何实验可以显示动态语言(例如Python,Ruby或什至在Java平台上运行的语言,例如Groovy,Clojure)的使用之间是否存在关联。静态语言(例如C / C ++),以及生产率的差异。


3
对C / C ++,Java,Perl,Python,Rexx和Tcl进行搜索/字符串处理程序的经验比较是一个很好的经典论文,它以实用的方式涵盖了许多与软件相关的方面(包括生产力)。
上瘾

6
Java是如何动态的?
svick

5
我很难理解这个问题为主题,但由于它是专门针对实验而要求的,所以应该没问题。请严格保持答案。
拉斐尔

1
之前,我曾向程序员问过这个确切的问题:programms.stackexchange.com/questions/10032/…,希望您能得到比我更好的答案。
Winston Ewert'4

3
这是研究人员应该实际研究的问题。我认为这是话题。
戴夫·克拉克2012年

Answers:


11

尽管我不了解有关生产力的研究,但已有关于理解的研究。菲利普·瓦德勒(Philip Wadler)一直在收集有关该主题的文章的链接:请参阅此文章这篇文章


3
乍一看,所有这些似乎都是关于功能与命令的关系,而不是静态与动态的关系。
sepp2k 2012年

除了seepp2k的评论外,Wadler对这些研究的使用恰恰是经验科学的危险:错误的概括!
乌代·雷迪

8

Hanenberg特别研究了生产率,研究了用Java(静态)与Groovy(动态)实现相同任务时对开发时间的影响。他们的结果在以下论文中描述:

静态与动态类型系统:关于类型转换与开发时间之间关系的实证研究,2011年。

还研究了静态/动态类型对软件可维护性的影响。这是有关该主题的最新论文:

关于静态类型对软件可维护性影响的实证研究,2014年

作者还发表了有关该领域的先前工作,包括这一领域(也在Suresh提到的链接之一中列出):

静态类型系统是否改善了软件系统的可维护性?实证研究,2012年(可用PDF)

此外,如果您打算追求这一研究主题,请记住,这里的关键问题之一是生产率的定义-以及如何精确地测量它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.