Ada*_*deg 23 comparison programming-languages functional-programming code-size
我只用它们的代码大小来比较语言枪战游戏中的语言.以下是我得到的摘要(最短的,按类似得分分组).
我想知道为什么.获奖者似乎是普通的动态语言.Erlang,Racket(néePLTScheme)和F#都做得很好.Haskell和Common Lisp看起来并不比声称要冗长的Java更简洁.
更新:
我用图表找到了关于这个主题的深刻见解.我还发现了一个类似的语言对比较大的程序(一个简单的光线跟踪器).总而言之,我不会说我得到了"答案",但我得到了一些思考.
igo*_*ouy 23
如果功能语言真的很简洁......
1 - 大型编程与小型编程不同.
关于那些微小基准游戏程序的任何内容都不应被视为每种语言提供的抽象和模块化如何适用于大型编程的示例.
2 -您在基准测试游戏摘要页面中看到的大部分内容仅指为每种语言实现贡献最快的程序(较慢的程序通常会在一段时间后从网站中删除 - 何时删除哪些较慢的程序几乎是任意的).
{编辑:Adam,因为你不想接受我的说法,即摘要页面只引用最快的程序 - 查看过滤数据行的脚本 "哪种编程语言最好?" 页.查看lib_scorecard.php中函数ValidRowsAndMins中的第80行和第82行--Alioth发布自己的安全证书,以便您的浏览器会抱怨.}
因此,以Haskell为例,您将看到已经贡献的最快Haskell程序的代码大小.
3 -没有一个流星比赛项目被删除,流星比赛是一个没有限制的编程比赛 - 最小的流星比赛Haskell项目是最慢的流星比赛Haskell项目.
小智 18
这似乎是一个鞭打的机会:
关键是,最初的问题是尝试使用一些(微不足道的,不适当的)数据来概括编程语言之间的比较.但实际上,几乎不可能使用任何数据对编程语言进行任何合理的一般定量比较.
不过,这里有一些值得思考的东西:
也就是说,所有的事情都不平等,而不是一蹴而就.