Não tenho certeza do que está causando esse problema, mas em um projeto, estou construindo, o compilador está levando horas apenas para compilar um módulo. O tamanho total da minha base de código é 352 KB, mas nenhum dos módulos tem mais de 10 KB. Estou usando uma porta nativa, mas é muito trivial; Estou apenas buscando Date.now()
com isso.
Existe algo conhecido que faria com que o compilador do elm demorasse uma eternidade para compilar? Não tenho muitas dependências, mas estou usando muito o Html. Eu realmente apreciaria quaisquer dicas sobre o que poderia causar isso.
Editar
Portanto, as expressões case grandes farão com que o otimizador demore muito, a partir de 0,16. Aqui está a discussão em Elm-Discuss trazendo o problema, e uma essência da combinação de caso desagradável .
Eu acho que para ser prolixo e manter uma cenoura lá fora, por que o compilador de Elm seguiria este caminho para correspondência de maiúsculas e minúsculas? Qual é a máquina subjacente acontecendo aqui? Por que o compilador demoraria mais de uma hora para otimizar mais de 60 correspondências de padrão em uma instrução case?
fonte
haskell
tag e ver se as pessoas haskell podem revelar algo para nós.Respostas:
Expressões de maiúsculas e minúsculas farão com que o otimizador demore muito, a partir de 0,16. Aqui está a discussão em Elm-Discuss trazendo o problema, e uma essência da combinação de caso desagradável .
fonte