为什么我讨厌语言基准测试

主要观点:强烈反对用“基准测试”来比较编程语言,语言基准测试在比较不同语言时很少能测试到有用的东西,即使是最好的情况也只是比较不同编译器的优化后端,不同语言的输入和语义差异很大,“惯用”写法也因语言而异且可能导致代码速度不同,像[https://programming-language-...]这样的网站比较结果往往不同,应区分语言、编译器、核心库和生态系统,比较多元事物并得出片面结论是错误的,不要将这类“基准测试”视为伪科学。
关键信息:语言基准测试的局限性,不同语言输入和语义的差异,“惯用”写法的影响,特定网站的问题,对不同语言组件的区分,强调比较的科学性。
重要细节:提到不同编译器对同一语言的优化后端比较,不同语言语义对LLVM passes的限制,打印程序在不同语言中的差异,不同语言背景下对工具链的选择等。

阅读 7
0 条评论