This article contains promotional content. (November 2012) |
Elm is a declarative programming language for creating Graphical User Interfaces. Elm uses the Functional Reactive Programming style, providing a high-level framework for managing user input and asynchronous events. Elm also uses purely functional graphical layout, to organize and modify the user interface without any destructive updates.
Elm | |
---|---|
Paradigm | functional reactive |
Designed by | Evan Czaplicki |
First appeared | 2011 |
Stable release | 2.5.8 (August 18, 2005[±] | )
Filename extensions | .elm |
Website | elm-lang.org |
Description
The primary implementation of Elm compiles to HTML, CSS, and JavaScript. Functional Reactive Programming takes the place of event handlers and callbacks. Purely functional graphical layout takes the place of working with the DOM.
Elm allows Markdown to be embedded directly, so users can create text content in a familiar and natural way.