我聽說有一個GHC分支默認編譯爲嚴格代碼,而懶惰可以通過註釋啓用。 (IIRC,他說一家金融公司開發分支機構並將其用於生產代碼)。這是真的嗎?我找不到它。GHC的非延遲分支
該人還建議嚴格評估比懶惰評估(默認情況下)更實用的觀點越來越多地被接受。 我沒有在Haskell郵件列表中找到這個證實,但也許這是因爲那裏的人沒有那種實踐導向?
我在嚴格的Haskell上找到的所有內容都是明確的,如$!
和rnf
。雖然我覺得懶惰評價非常優雅,但我想在Haskell中開發一個程序,我希望避免空間泄漏並希望具有可預測的性能。
聲明:我沒有嚴格要求,我只想看看嚴格的Haskell或類似的東西。
我很好奇 - 你碰到什麼粗魯的驚喜? –
(無可否認愚蠢的表達)粗魯的surpises我的意思是空間泄漏和運行時間的不可預測性。其實我沒有碰到他們,但在我看來,這些問題是真實的,對嗎? (我目前正在評估使用哪種語言。) – chs
我認爲這可能被稱爲'Mu'?倫納特·奧古斯特森可能在某處提到過它。 – jtobin