Non sono sicuro di cosa stia causando questo problema, ma in un progetto che sto costruendo, il compilatore impiega ore solo per compilare un modulo. La dimensione totale del mio codice base è di 352 KB, ma nessuno dei moduli supera i 10 KB. Sto usando una porta nativa, ma è molto banale; Sto solo recuperando Date.now()
con esso.
C'è qualcosa di ben noto che potrebbe richiedere un'eternità per la compilazione del compilatore elm? Non ho molte dipendenze, ma utilizzo molto l'Html. Apprezzerei davvero qualsiasi suggerimento su cosa potrebbe causare questo.
modificare
Quindi risulta che le espressioni di maiuscole e minuscole faranno sì che l'ottimizzatore impieghi molto tempo, a partire da 0,16. Ecco la discussione su Elm-Discuss che solleva il problema e una sintesi della brutta corrispondenza del caso .
Immagino di essere prolisso e di mantenere una carota là fuori, perché il compilatore di elm dovrebbe prendere questa strada per la corrispondenza dei casi? Qual è il meccanismo sottostante che sta succedendo qui? Perché il compilatore dovrebbe impiegare più di un'ora per ottimizzare oltre 60 corrispondenze di pattern su un'istruzione case?