答えて
現時点では、完全なElmコンパイラは"official" oneであるため、名前は付けられておらず、Haskellで書かれています。 ElmのElmコンパイラの実装についてはわかりません。
私はエルメスのメーリングリストを読んだことがありますが、私はこの質問を見てきました。 Elmにコンパイラを記述することに関心を示している人もいるので、JavaScriptでコンパイルできるので、ブラウザにElm用のコンパイラがあります。しかしこれまでに育った唯一の説得力のある議論(IIRC)です。 ElmコンパイラをElmに優先させるには不十分ですが、elmコンパイラが現在使用しているHaskellライブラリの半分を移植するという膨大な労力が費やされています。
ブラウザや他のJavascript環境(これが私が欲しい)で実行できるという利点に加えて、Elmに深刻なプログラムを書くことは大きな努力ではないことを実証します。 – Malvolio
@Malvolio Elmは完全な関数型プログラミング言語なので、コンパイラにとってはうまく機能するはずです(これは関数型言語の伝統的な主張です)。しかし、エルムはGUIに焦点を当てた言語なので、今はライブラリの焦点が、それが素晴らしいコンパイラ言語であるための適切な場所ではありません。それは将来になるかもしれない... – Apanatshka
公式コンパイラは、これはbeen converted to JavaScriptを持って、私の知る限りでは唯一の完全なエルムコンパイラままであるが、その方向でのスタートが
は、2017年の時点で(0.18
にまだ更新されていないが)Elm parser written in Elmと、ありますこれはElmとブラウザで実行できることを意味します。これは、ElmのElmコンパイラを書くことのmajor advantage described aboveが今はあまり関係がないように見えることを意味します。これがブラウザのElmをコンパイルするためにどのように使用されたかの例を見ることができますhere。
- 1. elm-webglのステンシルバッファリング
- 2. elmのDictを
- 3. elmのローカルスコープアップデート0.18
- 4. Elm更新モデル
- 5. Elm get Html Never
- 6. Elm 0.18 Httpリクエスト
- 7. Elmユニットテストとコードカバレッジ
- 8. Elm - フォーム検査
- 9. Elm Json Decoderパイプラインエラー
- 10. Elm 0.16〜0.18 Http.get?
- 11. elm-reactorでのナビゲーション
- 12. Elmのユニットテスト作業
- 13. Elmのレコードプロパティをインクリメント
- 14. Elmの範囲式
- 15. リストのJson.Decode.Pipeline(elm 0.18)
- 16. Elmの並行性
- 17. Elmの型制約
- 18. MAPIのpine/elmコマンドラインメール?
- 19. ElmとElm-Formの2つのフィールドを検証します
- 20. Elmのde elm-markdown moduleの使い方は?
- 21. Elm Http Request on Init
- 22. Elm 0.17:Task.perform and maybe
- 23. Convert Time.now to Date - Elm
- 24. elm-packageのソースディレクトリの表示
- 25. Elmの無限のスクロール
- 26. Elm - 値の型のチェック
- 27. ElmでのXMLの解析
- 28. Elmのコンポーネント間の通信
- 29. Elm - StartAppのタイプの問題
- 30. Elmのスマートとダムコンポーネントのアイデア
* ahem * downvoteは「研究努力を示していません」と言っています... [何ができるかわかりません私たちの品質基準](http: //meta.stackexchange.com/questions/92074/what-can-i-do-when-getting-it-does-not-meet-our-quality-standards)[十分に私の質問ではない](http://meta.stackoverflow.com/questions/299469/is-my-question-not-clear-enough)、[what-can-i-do-when-get-it-does-not-私たちの品質基準](http://meta.stackexchange.com/questions/92074/what-can-i-do-when-getting-it-does-not-meet-our-quality-standards) – TessellatingHeckler
私はドンネガティブを証明する方法を知らない。私が見つけたいくつかの文書は、コンパイラがHaskellで書かれていることを示唆しています。 – Malvolio