デフォルトで厳密なコードにコンパイルされる GHC のブランチがあると聞いたことがありますが、遅延は注釈によって有効にできます。(IIRC、彼は金融会社がブランチを開発し、それを製品コードに使用していると言いました。)それは本当ですか?見つからない。
その人はまた、厳密な評価は遅延評価 (デフォルト) よりも実用的であるという意見がますます受け入れられるようになっていることを示唆しました。Haskellメーリングリストでこれが確認されたわけではありませんが、おそらくそこの人々は実践志向ではないからでしょうか?
厳密な Haskell で見つけたのは、$!
andのような明示的なものだけrnf
です。遅延評価は非常に洗練されていると思いますが、Haskell でプログラムを開発して、スペース リークを回避し、予測可能なパフォーマンスを得たいと考えています。
免責事項: 私は厳格さを主張しているわけではありません。厳密な Haskell などを見てみたいだけです。