我正在寻找一个默认使用严格求值而不是惰性求值的 Haskell 编译器。我只想使用 OCaml,但 Haskell 的语法是好多了比 OCaml 的(Haskell 是纯粹的,并且具有很酷的功能,例如类型类)。
我真的不想经常把!
s and $!
我的节目里到处都是。带有开关或预处理器来放入严格注释的编译器会非常好。如果有一种方法可以在某些地方使用惰性求值,以防万一我想要一个无限列表之类的东西(我可能永远不会),那也会很有帮助。
请不要试图说服我惰性评估更好,我真的需要性能。 IIRC 的 Simon Peyton Jones 甚至表示,惰性评估并不是真正必要的,它主要是为了防止他们使语言变得不纯粹。
我真的不想经常把 !s 和 $!s 放在我的程序中
如果这就是你对 Haskell 进行编程的方式,那么你就做错了:) 你根本不需要这样做。使用GHC,使用-O2,适当时使用严格数据类型,适当时使用惰性数据类型。不要认为懒惰会成为一个问题——它是很多问题的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)