在对学习F# 的评论中:使用其他编程语言的哪些书籍可以翻译为F#以学习功能概念?Makarius说:
请注意,“ CPS”方法对SML / NJ中的性能造成了很大的损害。它的物理评估模型违反了硬件中内置的太多假设。如果您采用Isabelle / HOL之类的SML大型符号应用程序,则带有CPS的SML / NJ大约会问世。比传统堆栈的Poly / ML慢100倍。
有人可以解释原因吗?(最好有一些示例)这里是否存在阻抗不匹配?
1
我的理解是,硬件假定遵循堆栈原则,因此CPS方法由于不遵守该假设而受到了性能影响。但这只是我不知情的意见。
—
Andrej Bauer