Elm is a functional programming language for writing web applications that can fully replace, or interoperate with, HTML/CSS/JavaScript.
Elm is a functional programming language that is interoperable with HTML/CSS/JavaScript. It is optimized for creating web UIs, supporting complex user input without using callbacks.
Key features
- Static types with type inference, with the best compiler errors ever
- No runtime exceptions
- No null or undefined in the language
- Enforces semver for all Elm packages (you must update version number if you make a breaking change)