Elm 中的 Elm 编译器?

Elm compiler in Elm?

几乎每种编译语言都有一个用该语言编写的编译器版本。

难道没有用 Elm 写的 Elm 编译器吗?

目前唯一完整的Elm编译器是"official" one,因此没有命名,写在Haskell中。我不知道 Elm 中 Elm 编译器的任何实现。

在我阅读 Elm 邮件列表的这些年里,我看到了这个问题。有些人表示有兴趣用 Elm 编写编译器,以便可以将其编译为 JavaScript,因此在浏览器中会有 Elm 的编译器。但到目前为止,这是唯一令人信服的论点 (IIRC)。这还不足以让将 Elm 编译器移植到 Elm 成为优先事项,成本效益比因移植 elm 编译器当前使用的 Haskell 库中的一半所需的巨大努力而有所偏差。

在那个方向上有一个开始,Elm parser written in Elm(虽然还没有更新到 0.18

截至 2017 年,尽管据我所知官方编译器仍然是唯一完整的 Elm 编译器,但它有 been converted to JavaScript, meaning it can now be run from Elm and in the browser. This means the of writing the Elm compiler in Elm now seems less relevant. You can see an example of how this has been used to compile Elm in the browser here.

2019 年的今天有一个非官方 Elm compiler written in Elm 正在建设中。它目前针对 Elm 0.19。