Everything is stateless.

Everything is immutable (there are no mutalbe things in Elm).

Compiler catches 90% of potential runtime problems.

Ancient Elm proverb: Once it compiles, it just works!

Enforcing semantical versioning. (semver)

Type inference (figuring out the types by itself)

Type Annotation

In this talk I will make the point why Elm changes the way you develop web applications thoroughly and for the better. Elm is a functional reactive programming language that compiles to JS. Elm makes it easy to use the FRP style to build anything from simple websites to complex interactive applications in a clean and beautiful manner. The language focuses on developer happiness to make web development a delightful experience. Runtime errors just do not happen - ever! Thus you can focus on creating your app instead of hunting down bugs.