Почти каждый скомпилированный язык имеет версию своего компилятора, написанную на языке.
Нет ли компилятора Elm, написанного в Elm?
Почти каждый скомпилированный язык имеет версию своего компилятора, написанную на языке.
Нет ли компилятора Elm, написанного в Elm?
В настоящий момент единственным полным компилятором Elm является "официальный" один, поэтому он не назван, и он написан в Haskell. Я не знаю никакой реализации компилятора Elm в Elm.
На протяжении многих лет, когда я читал список рассылки Elm, я видел этот вопрос. Некоторые люди выразили заинтересованность в написании компилятора в Elm, чтобы его можно было скомпилировать на JavaScript, и поэтому в браузере был бы компилятор для Elm. Но пока это единственный убедительный аргумент, который был поднят (IIRC). Этого недостаточно для того, чтобы портировать компилятор Elm в Elm приоритет, соотношение затрат и выгод искажается огромными усилиями, которые потребуется для переноса даже половины библиотек Haskell, которые в настоящее время используются elm-компилятором.
В этом направлении начинается старт с помощью Elm parser, написанного в Elm (хотя он еще не обновлен до 0.18
)
По состоянию на 2017 год, хотя официальный компилятор остается единственным компилятором Elm, насколько мне известно, это было преобразовано в JavaScript, что теперь можно запустить от Elm и в браузере. Это означает, что главное преимущество, описанное выше в написании компилятора Elm в Elm, теперь кажется менее актуальным. Вы можете увидеть пример того, как это было использовано для компиляции Elm в браузере здесь.
Сегодня, в 2019 году, существует неофициальный компилятор Elm, написанный на Elm. В настоящее время он нацелен на вяз 0,19.