【发布时间】:2015-11-16 09:08:32
【问题描述】:
GHC 未来版本将支持https://ghc.haskell.org/trac/ghc/wiki/StrictPragma。
因此评估可能类似于 C、JavaScript 等其他语言。
严格的评估看起来更有助于性能和对代码执行的理解。
是的,有像 (&&) 这样的函数你需要使用惰性参数,但应该经常使用,你可以使用~。
那么,有什么理由不大部分时间使用 StrictPragma 吗?
【问题讨论】:
-
我认为这将是自以为是的-在这种情况下,这意味着我们也需要一些 strict_base-IMO Haskell 应该坚持它的惰性根-如果您遇到很多麻烦,您可以随时选择另一种语言(大多数都是严格的)——对我来说,这是 Haskell 的一大优点,我可以使用默认的惰性语言来玩/尝试
-
“在 Haskell 的未来版本中”——究竟是什么版本? (GHC 的,不是 Haskell 的)
标签: haskell lazy-evaluation evaluation