サイモンペイトンジョーンズ自身は、厳密でないセマンティクスのため、Haskellでのパフォーマンスについての推論が難しいことを認識しています。
Haskellで重要なプロジェクトをまだ書いていないので、疑問に思います。プロジェクトの最初(基本的なデータ構造とIOライブラリを選択するとき)にのみパフォーマンスについて推論できますか。問題が発生したときはいつでも、プロファイラーで処理しますか?
別の言い方をすれば、パフォーマンスの問題があるときにパフォーマンスへの対処を延期することは可能ですか(つまり、それほど痛くない)、またはGHCがコードを実行する方法を予測することを学ぶ必要があります(例:厳密性アナライザーが決定するものを推測する) )?