榆树编译器永远运行,计算机刚刚热

我不确定是什么导致了这个问题,但是在一个项目中,我正在构建,编译器仅仅编译一个模块就要花费数小时。我的代码库的总大小是352KB,但是没有一个模块超过10KB。我使用的是一个本机端口,但它非常简单; 我只是使用它来获取 Date.now()

有没有什么众所周知的事情会导致 elm 编译器永远无法编译?我没有很多依赖项,但是我经常使用 HTML。如果你能告诉我是什么原因,我会很感激的。

剪辑

因此,大写表达式大写表达式将导致优化器花费很长时间,从0.16开始。这是 榆树讨论-讨论带来的问题,还有 这个棘手案件的要点

我猜想冗长的并且保持胡萝卜在那里,为什么 elm 的编译器采用这种方法进行大小写匹配?这里到底发生了什么?为什么编译器在 case 语句上优化60 + 模式匹配需要花费超过一个小时的时间?

3413 次浏览

Large case expressions will cause the optimizer to take a long time, as of 0.16. Here's the discussion on Elm-Discuss bringing up the issue, and a gist of the nasty case match.