Elm (programming language)

This is an old revision of this page, as edited by 67.218.105.102 (talk) at 18:45, 15 November 2012 (Re-organize and clarify). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Elm is a functional programming language for declaratively creating graphical user interfaces. Elm uses the Functional Reactive Programming style and purely functional graphical layout to build 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; it also manages all screen updates automatically. 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.