传统观点认为没有哪种编程语言能比C语言更快,所有更高级的语言(比如Haskell)注定更慢,因为它们离真实的机器更远。
——传统观点是错误的。没有哪种语言可以打败高度微优化的C语言,但是日常中使用的C代码却不是这样的,而是比微优化的代码慢好几倍。同时高级语言Haskell意味着编译器已经在很多方面做了微优化。结果就是通常情况下日常使用的Haskell代码要比C代码快。当然,并不总是如此,但是已经足够让两者之间的速度差异变得不那么明显,除非你打算自己去做很多微优化。
传统观点认为没有哪种编程语言能比C语言更快,所有更高级的语言(比如Haskell)注定更慢,因为它们离真实的机器更远。
——传统观点是错误的。没有哪种语言可以打败高度微优化的C语言,但是日常中使用的C代码却不是这样的,而是比微优化的代码慢好几倍。同时高级语言Haskell意味着编译器已经在很多方面做了微优化。结果就是通常情况下日常使用的Haskell代码要比C代码快。当然,并不总是如此,但是已经足够让两者之间的速度差异变得不那么明显,除非你打算自己去做很多微优化。