No estoy seguro de qué está causando este problema, pero en un proyecto que estoy construyendo, el compilador tarda horas en compilar un módulo. El tamaño total de mi base de código es 352KB, pero ninguno de los módulos tiene más de 10KB. Estoy usando un puerto nativo, pero es muy trivial; Solo estoy jugando Date.now()
con eso.
¿Hay algo bien conocido que haría que el compilador elm tardara una eternidad en compilarse? No tengo muchas dependencias, pero uso mucho Html. Realmente agradecería cualquier sugerencia sobre la causa de esto.
Editar
Entonces, resulta que 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 que trae a colación el tema, y una esencia del desagradable caso coincidente .
Supongo que para ser detallado y mantener una zanahoria, ¿por qué el compilador de elm tomaría esta ruta para la comparación 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?
fuente
haskell
etiqueta y ver si la gente de Haskell puede revelarnos algo.Respuestas:
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 que trae a colación el tema, y una esencia del desagradable caso coincidente .
fuente