Elm (programming language)

This is an old revision of this page, as edited by 67.218.105.102 (talk) at 18:38, 15 November 2012 (Add note about Markdown). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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
Paradigmfunctional reactive
Designed byEvan Czaplicki
First appeared2011
Stable release2.5.8 (August 18, 2005; 20 years ago (2005-08-18)) [±]
Filename extensions.elm
Websiteelm-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.