编程语言谁最快?口头说了不算,得比拼之后才知道。
严格地说,其实比拼的并不是编程语言的快慢,而是编程语言的具体实现和用该编程语言所编写的程序的快慢。
当然比拼要有严格的规则,不能搞不公平竞争。
http://shootout.alioth.debian.org/ 就是一个相对比较公平的编程语言比拼的平台。
从http://shootout.alioth.debian.org/fastest-programming-language.php 可以很多看到主流或非主流的语言的比拼结果。
值得一提的是新语言ATS在shootout的比拼中性能堪比C/C++, 令人刮目相看,不过现在会的人很少。
Java/Scala在评比中也表现出色。LuaJIT表现得也很很好。
OCaml语言居然逊于Java, 是最令我意外的。
Python/Ruby/Perl/PHP等脚本语言的表现就不那么令人满意了,甚至弱于Mozart/Oz。
Google新推出的Go则排在C# Mono, OCaml, 和SBCL (Common Lisp)之后。
可惜我喜欢的Clojure语言还没列入比拼中。