Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness, using a variation of the model-view-update architecture that has since influenced state-management approaches in other frameworks such as Redux. Elm compiles to JavaScript and was created by Evan Czaplicki.
Facts
Classification
Typing Discipline Typing Discipline First Released SignificanceDomain-specific language for declaratively building browser-based GUIs 2 Elm
Filter Results1 entry
FAQs
Does Elm really have no runtime exceptions?
Elm advertises no runtime exceptions in practice because of its compiler's static type checking.
Elm advertises "no runtime exceptions in practice." The claim rests on the Elm compiler's static type checking, so the claim is the language's own advertised goal.
Connections
Follows Typing Discipline
In Field
Influenced By
Elm infobox: "Influenced by: Haskell, Standard ML, OCaml, F#." en.wikipedia.org/wiki/Elm_(programming_language)
Licensed Under
Sources
1. Wikidata: Elm
- Wikidata Q5366250, class allow-list match (w-wdresolver-0926)
- Wikidata Q5366250 P571 (inception)
- Wikidata Q5366250 P7078 (typing discipline)
View the Source2. Elm (Wikipedia)
Lead paragraph, history
Elm was initially designed by Evan Czaplicki as his thesis in 2012.
Lead paragraph, description
Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces.
- Wikipedia infobox license field
In Field: Programming Language Theory, Lead sentence
Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces.
In Group: Purely Functional Languages, Lead
Elm is purely functional, and is developed with emphasis on usability, performance, and robustness.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.