Elm (プログラミング言語)
Elmは2012年にEvan Czaplickiの修士論文として最初に設計された。最初のElmは多くのサンプルコードとそれらをブラウザで簡単に試すことの出来るオンラインエディタとともにリリースされた。Evan CzaplickiはElm開発のため2013年にPreziに入社、2016年からはオープンソースエンジニアとしてNoRedInkに所属し、同時にElmソフトウェア財団を立ち上げた。
最初の実装ではElmコンパイラはHTML・CSS・JavaScriptをターゲットとしていた。一連のツールはその後も拡張を続けており、現在はREPL、パッケージマネージャー、タイムトラベルデバッガー、MacとWindows向けのインストーラーを備えている。Elmはまたコミュニティ製ライブラリを提供するエコシステムを持っている。
Elmのすべての値はイミュータブルであり、一度作られた値に対して後から変更が加えることはできない。 Elmは永続データ構造を用いてArray・Dict・Setライブラリを実装している。