许保存工作和包含社区库。
特征.Elm有一个小集合的语言构造，包括传统的if表达式，let表达式用于局部状态，和case表达式用于。作为函数式语言，它缺省的支持匿名函数，函数作为实际参数，和部份应用。它的语义包括不可变的值，无状态函数，和具有类型推论的静态类型。Elm程序通过虚拟的DOM呈现HTML，还可以使用“JavaScript作为服务”来与其他代码进行互操作。
不可变性.在Elm中所有的值都是不可变的，这意味着一个值不能在创建之后修改。Elm使用持久