【发布时间】:2012-06-02 18:57:20
【问题描述】:
我听说有一个 GHC 的分支默认编译成严格的代码,而惰性可以通过注释来启用。 (IIRC,他说一家金融公司开发分支并将其用于生产代码。)这是真的吗?没找到。
此人还建议,严格评估比惰性评估(默认情况下)更实用的观点越来越得到认可。 我在 Haskell 邮件列表中没有发现这一点,但可能是因为那里的人不注重实践?
我在严格的 Haskell 上找到的都是明确的东西,比如 $! 和 rnf。虽然我发现惰性求值非常优雅,但我想在 Haskell 中开发一个程序,我想避免空间泄漏并希望获得可预测的性能。
免责声明:我不是在为严格辩护,我只是想看看严格的 Haskell 或类似的东西。
【问题讨论】:
-
通过(公认的愚蠢表达)粗鲁的惊喜,我的意思是空间泄漏和运行时的不可预测性。其实我没有遇到过,但在我看来这些问题是真实存在的,对吧? (我目前正在评估使用哪种语言。)
-
我认为这可能被称为
Mu? Lennart Augustsson 可能在某处提到过。 -
当然,瑞士信贷已经建立了一个基于 Haskell 的财务建模系统,称为天堂项目。我相信 Augustsson 教授可能已经对此进行了研究。我也相信团队中的大部分人,包括 Augustsson 教授,后来都搬到了渣打银行……
-
这是很棒的信息,jtobin 和循环破坏!非常感谢,我正在调查。
-
2002 年,有一个Jan-Willem Maessen's dissertation on "Eager Haskell"(论文现在处于死链接)。更多关于“渴望 Haskell”here。它似乎已经沉没了,好吧,从那时起就一直如此。