デフォルトで遅延評価ではなく厳密評価を使用する Haskell コンパイラを探しています。私は OCaml を使用するだけですが、Haskell の構文はOCaml よりもはるかに優れています(Haskell は純粋で、型クラスなどの優れた機能を備えています)。
プログラム全体に常に!
s とsを入れたくないのです。$!
厳密さの注釈を入れるためのスイッチまたはプリプロセッサを備えたコンパイラは本当に素晴らしいでしょう。また、無限リストのようなものが必要な場合に備えて、特定の場所でも遅延評価を使用する方法があれば役立ちます (おそらく決してそうしません)。
遅延評価の方が優れていると私に納得させようとしないでください。私は本当にパフォーマンスが必要です。IIRC の Simon Peyton Jones は、遅延評価は実際には必要ではなく、主に言語が不純になるのを防ぐためにあるとさえ述べています。