我正在寻找一个默认使用严格评估而不是惰性评估的 Haskell 编译器。我只会使用 OCaml,但 Haskell 的语法比 OCaml 的要好得多(而且 Haskell 是纯粹的,并且具有很酷的特性,例如类型类)。
我真的宁愿不要在我的程序中不断地放!
s 和s 。$!
带有开关或预处理器以放入严格性注释的编译器会非常好。如果在某些地方也有一种使用惰性评估的方法,那也会很有帮助,以防万一我想要一个无限列表之类的东西(我可能永远不会)。
请不要试图说服我懒惰的评估更好,我真的需要性能。IIRC,Simon Peyton Jones 甚至说惰性评估并不是真正必要的,它主要是为了防止他们使语言变得不纯。