Je ne suis pas sûr de la cause de ce problème, mais dans un projet que je construis, le compilateur prend des heures juste pour compiler un module. La taille totale de ma base de code est de 352 Ko, mais aucun des modules ne dépasse 10 Ko. J'utilise un port natif, mais c'est très simple; Je vais juste chercher Date.now()
avec.
Y a-t-il quelque chose de bien connu qui ferait que le compilateur elm prendrait une éternité à se compiler? Je n'ai pas beaucoup de dépendances, mais j'utilise beaucoup Html. J'apprécierais vraiment tout indice sur ce qui causerait cela.
Éditer
Il s'avère donc que les expressions de casse volumineuses feront que l'optimiseur prendra beaucoup de temps, à partir de 0.16. Voici la discussion sur Elm-Discuss soulevant le problème et l' essentiel de la correspondance de cas désagréable .
Je suppose que pour être verbeux et pour garder une carotte là-bas, pourquoi le compilateur elm prendrait-il cette route pour la correspondance de cas? Quelle est la machine sous-jacente qui se passe ici? Pourquoi le compilateur prendrait-il plus d'une heure pour optimiser plus de 60 correspondances de modèles sur une instruction case?
la source
haskell
balise et voir si les gens de haskell peuvent nous révéler quelque chose.Réponses:
Les expressions de casse volumineuses feront que l'optimiseur prendra beaucoup de temps, à partir de 0.16. Voici la discussion sur Elm-Discuss soulevant le problème et l' essentiel de la correspondance de cas désagréable .
la source