Elm (programming language)
| Elm | |
|---|---|
The Elm tangram | |
| Paradigm | functional |
| Family | Haskell |
| Designed by | Evan Czaplicki |
| First appeared | March 30, 2012 |
| Stable release | 0.19.1
/ October 21, 2019 |
| Typing discipline | static, strong, inferred |
| Platform | x86-64 |
| OS | macOS, Windows |
| License | Permissive (Revised BSD) |
| Filename extensions | .elm |
| Website | elm-lang |
| Influenced by | |
| Haskell, Standard ML, OCaml, F# | |
| Influenced | |
| Redux, Rust, Vue, Roc, Derw, Gren | |
Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises "no runtime exceptions in practice", made possible by the Elm compiler's static type checking.