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.

- 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