haskell switch-statement pattern-matching elm

haskell - Elm Compiler funciona para siempre, la computadora se calienta



switch-statement pattern-matching (1)

No estoy seguro de qué está causando este problema, pero en un proyecto, estoy compilando, el compilador está tomando horas solo para compilar un módulo. El tamaño total de mi base de código es de 352 KB, pero ninguno de los módulos tiene más de 10 KB. Estoy usando un puerto nativo, pero es muy trivial; Solo estoy buscando Date.now() con él.

¿Hay algo bien conocido que pueda hacer que el compilador de olmos demore una eternidad en compilarse? No tengo muchas dependencias, pero estoy usando mucho HTML. Realmente agradecería cualquier pista sobre lo que podría causar esto.

Editar

Por lo tanto, las expresiones de mayúsculas y minúsculas harán que el optimizador tarde mucho tiempo, a partir de 0.16. Aquí está la discusión sobre Elm-Discuss sobre el tema, y ​​una idea general del desagradable caso .

Supongo que para ser detallado y mantener una zanahoria, ¿por qué el compilador de elm tomaría esta ruta para la coincidencia de mayúsculas y minúsculas? ¿Cuál es la maquinaria subyacente que está pasando aquí? ¿Por qué el compilador tardaría más de una hora en optimizar más de 60 coincidencias de patrones en una declaración de caso?