web-dev-qa-db-ja.com

Elm Compilerが永久に実行され、コンピューターが熱くなる

この問題の原因はわかりませんが、プロジェクトでは、コンパイラがモジュールをコンパイルするのに何時間もかかっています。コードベースの合計サイズは352KBですが、10KBを超えるモジュールはありません。ネイティブポートを使用していますが、非常に簡単です。 Date.now()を取得しています。

Elmコンパイラがコンパイルに永遠にかかる原因となる有名なものはありますか?依存関係はあまりありませんが、Htmlをよく使用しています。何がこれを引き起こすかについてのヒントを本当に感謝します。

編集

したがって、大きなケース式により、オプティマイザは0.16の時点で長い時間がかかることがわかります。 Elm-Discussについての議論 が問題を提起し、 厄介なケースの一致の要点 です。

冗長であり、ニンジンをそこに留めておくために、なぜエルムのコンパイラは大文字と小文字を一致させるためにこのルートを取るのでしょうか?ここで起こっている基本的な機械は何ですか? caseステートメントで60以上のパターンマッチを最適化するのにコンパイラが1時間以上かかるのはなぜですか?

98
Athan Clark

大きなケース式は、0.16の時点でオプティマイザに長い時間がかかります。 Elm-Discussについての議論 が問題を提起し、 厄介なケースの一致の要点 です。

2