是专门用来开发网站应用程序的程序语言,最终编译为JavaScript在网页上运行,它与JavaScript语言有多差异很大的设计,例如: Elm是强(静态)数据类型的,它的数据类型也满多样的; Elm是纯FP的语言; Elm-Architecture 而Redux又使用更多Elm中的设计,尤其是Elm-Architecture而来的,例如: 不可改变性(Immutability): 所有的值在Elm中都是不可改变的,Redux中的纯函数(pure function