Quasi ogni lingua compilata ha una versione del suo compilatore scritta nella lingua.Compilatore Elm in Elm?
Non c'è un compilatore Elm scritto in Elm?
Quasi ogni lingua compilata ha una versione del suo compilatore scritta nella lingua.Compilatore Elm in Elm?
Non c'è un compilatore Elm scritto in Elm?
Al momento l'unico compilatore Elm completo è lo "official" one, quindi non è denominato ed è scritto in Haskell. Non conosco alcuna implementazione di un compilatore Elm in Elm.
Nel corso degli anni in cui ho letto la mailing list di Elm, ho visto apparire questa domanda. Alcune persone hanno espresso interesse a far scrivere il compilatore in Elm in modo che possa essere compilato su JavaScript, e quindi nel browser ci sarebbe un compilatore per Elm. Ma finora questo è l'unico argomento convincente che è stato sollevato (IIRC). Il che non è sufficiente per rendere prioritaria la conversione del compilatore Elm su Elm, il rapporto costi-benefici è distorto dall'enorme sforzo che impiegherebbe a portare anche la metà delle librerie Haskell attualmente utilizzate da elm-compiler.
Oltre ai vantaggi di essere in grado di eseguirlo in un browser o in altri ambienti Javascript (che è quello che voglio), dimostrerebbe che scrivere programmi seri in Elm non è un grande sforzo. – Malvolio
@Malvolio Elm è un linguaggio di programmazione completamente funzionale, quindi dovrebbe prestarsi bene ai compilatori (questa è una rivendicazione tradizionale dei linguaggi funzionali). Ma Elm è un linguaggio che si concentra sulle GUI, quindi in questo momento l'attenzione per le librerie non è nel posto giusto perché sia un ottimo linguaggio per i compilatori. Potrebbe diventare così in futuro ... – Apanatshka
C'è un inizio in questa direzione, con una Elm parser written in Elm (anche se non ancora aggiornato per 0.18
)
A partire dal 2017, anche se il compilatore ufficiale rimane l'unico compilatore completo Elm per quanto ne so, questo ha been converted to JavaScript , il che significa che ora può essere eseguito da Elm e nel browser. Ciò significa che lo major advantage described above della scrittura del compilatore Elm in Elm ora sembra meno rilevante. Puoi vedere un esempio di come è stato usato per compilare Elm nel browser here.
* ahem * downvote per "non mostra alcuno sforzo di ricerca" chiama ... [what-can-do-when-get-it-does-meet-our-quality-standards] (http: //meta.stackexchange.com/questions/92074/what-can-i-do-when-getting-it-does-not-meet-our-quality-standards) [is-my-question-not-clear-enough ] (http://meta.stackoverflow.com/questions/299469/is-my-question-not-clear-enough), [what-can-do-do-when-getting-it-does-not-meet- i nostri standard di qualità] (http://meta.stackexchange.com/questions/92074/what-can-i-do-when-getting-it-does-not-meet-our-quality-standards) – TessellatingHeckler
I don so come provare un negativo I pochi documenti che ho trovato suggeriscono che il compilatore è scritto in Haskell. – Malvolio