答えて
現時点では、完全な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のDictを
- 2. Elm - フォーム検査
- 3. Elmユニットテストとコードカバレッジ
- 4. MAPIのpine/elmコマンドラインメール?
- 5. Elm - StartAppのタイプの問題
- 6. Elm - 値の型のチェック
- 7. Elmのコンポーネント間の通信
- 8. Elmのスマートとダムコンポーネントのアイデア
- 9. Elmの無限のスクロール
- 10. elmのデータ永続性
- 11. Elmのタイプ注釈REPL
- 12. elm - レコード内のレコードの更新
- 13. Elmのレコードを更新する
- 14. elm - シグナルの歴史的価値
- 15. Elmでクエリパラメータを取得するには?
- 16. Elmのuiコンポーネントのネストとグローバルデータへのアクセス
- 17. Elm-Brunchコンパイルの問題:未定義の 'split'
- 18. Elmの要素のリストを返す方法
- 19. Elmで選択したオプションのインデックスを印刷するには?
- 20. ELM:ゲーム要素が互いに衝突するのを防ぐ/
- 21. ElmとClojureScriptの違いを教えてください。
- 22. elmでスプレッドシートアプリをどのように構築しますか?
- 23. elmではドル演算子($)がサポートされていますか?
- 24. Elmでhtml-inputをintにデコードするには?
- 25. Elm Arrayから "Nothing"値を除外する方法は?
- 26. ElmでHTMLデータ属性を作成する方法は?
- 27. ElmにはHaskellの "Read"と同等のものがあります
- 28. WebMacを含む(または含まない).elmファイルのCSS /スタイルファイルのインポート
- 29. Elmの開発中にどのようにスタイルシートを更新できますか?
- 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