About Elm
Elm In a Nutshell
Notes
This is elm the language, not elm, the email client!
Elm is…
- functional programming language
- reactive
- compiled to JavaScript
- free and open source
Elm has…
- pure views
- referential transparency
- immutable data
- controlled side effects
- signals
Elm origins…
- was designed by Evan Czaplicki as his thesis in 2012
- governed by the Elm Software Foundation
- developed in the open on GitHub
Why elm?
Elm’s main focus has always been making front-end development simpler and more robust.
It arguably provides features that resonate with modern front-end development trends e.g. uni-directional event-driven state transforms with immutable data (rather than jQuery hacking the DOM).
Credits and References
- elm - main site
- elm - wikipedia
- elm-lang - official GitHub organisation
- Functional Reactive Programming with Elm: An Introduction