2015-11-26 8 views
11

ほとんどのコンパイル言語には、その言語で書かれたコンパイラのバージョンがあります。ElmのElmコンパイラ?

ElmにはElmコンパイラは書かれていませんか?

+0

* ahem * downvoteは「研究努力を示していません」と言っています... [何ができるかわかりません私たちの品質基準](http: //meta.stackexchange.com/questions/92074/what-c​​an-i-do-when-getting-it-does-not-meet-our-quality-standards)[十分に私の質問ではない](http://meta.stackoverflow.com/questions/299469/is-my-question-not-clear-enough)、[what-c​​an-i-do-when-get-it-does-not-私たちの品質基準](http://meta.stackexchange.com/questions/92074/what-c​​an-i-do-when-getting-it-does-not-meet-our-quality-standards) – TessellatingHeckler

+0

私はドンネガティブを証明する方法を知らない。私が見つけたいくつかの文書は、コンパイラがHaskellで書かれていることを示唆しています。 – Malvolio

答えて

16

現時点では、完全なElmコンパイラは"official" oneであるため、名前は付けられておらず、Haskellで書かれています。 ElmのElmコンパイラの実装についてはわかりません。

私はエルメスのメーリングリストを読んだことがありますが、私はこの質問を見てきました。 Elmにコンパイラを記述することに関心を示している人もいるので、JavaScriptでコンパイルできるので、ブラウザにElm用のコンパイラがあります。しかしこれまでに育った唯一の説得力のある議論(IIRC)です。 ElmコンパイラをElmに優先させるには不十分ですが、elmコンパイラが現在使用しているHaskellライブラリの半分を移植するという膨大な労力が費やされています。

+1

ブラウザや他のJavascript環境(これが私が欲しい)で実行できるという利点に加えて、Elmに深刻なプログラムを書くことは大きな努力ではないことを実証します。 – Malvolio

+10

@Malvolio Elmは完全な関数型プログラミング言語なので、コンパイラにとってはうまく機能するはずです(これは関数型言語の伝統的な主張です)。しかし、エルムはGUIに焦点を当てた言語なので、今はライブラリの焦点が、それが素晴らしいコンパイラ言語であるための適切な場所ではありません。それは将来になるかもしれない... – Apanatshka

5

公式コンパイラは、これはbeen converted to JavaScriptを持って、私の知る限りでは唯一の完全なエルムコンパイラままであるが、その方向でのスタートが

3

は、2017年の時点で(0.18にまだ更新されていないが)Elm parser written in Elmと、ありますこれはElmとブラウザで実行できることを意味します。これは、ElmのElmコンパイラを書くことのmajor advantage described aboveが今はあまり関係がないように見えることを意味します。これがブラウザのElmをコンパイルするためにどのように使用されたかの例を見ることができますhere

関連する問題