Elm (programming language): Difference between revisions

Content deleted Content added
Add note about Markdown
Re-organize and clarify
Line 10:
}}
 
Elm is a [http://en.wikipedia.org/wiki/Declarative_programmingFunctional_programming declarative]functional programming] language for [http://en.wikipedia.org/wiki/Declarative_programming declaratively] creating Graphical[http://en.wikipedia.org/wiki/Graphical_user_interface Usergraphical Interfacesuser interfaces]. Elm uses the [http://en.wikipedia.org/wiki/Functional_reactive_programming 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 thebuild user interface without any destructive updates.
 
== Description ==
 
The primary implementation of Elm compiles to HTML, CSS, and JavaScript. Functional Reactive Programming takes the place of event handlers and callbacks; it also manages all screen updates automatically. Purely functional graphical layout takes the place of working with the DOM.
 
Elm allows [http://en.wikipedia.org/wiki/Markdown Markdown] to be embedded directly, so users can create text content in a familiar and natural way.