Elm is functional language for front-end, it is a breath of fresh air, that offers a real and substantial alternative to MV*-style frameworks. It improves upon JS by nearly eliminating runtime crashes, meaning no more "undefined is not a function". It functional nature allow you to write composeble and programmable layout that really works as you expect it to work