我听说有一个 GHC 分支默认编译成严格的代码,而惰性可以通过注释来启用。(IIRC,他说一家金融公司开发分支并将其用于生产代码。)这是真的吗?我找不到它。
该人士还建议,严格评估比惰性评估(默认情况下)更实用的观点越来越得到认可。我在 Haskell 邮件列表中没有发现这一点,但也许那是因为那里的人不注重实践?
我在严格的 Haskell 上找到的只是明确的东西,比如$!
and rnf
。虽然我发现惰性求值非常优雅,但我想在 Haskell 中开发一个程序,我想在其中避免空间泄漏并希望获得可预测的性能。
免责声明:我不是在为严格辩护,我只是想看看严格的 Haskell 或类似的东西。