I enjoy learning Elm but it is not trivial to understand unless you have previous exposure to an ML language like Haskell.<p>It is fairly straightforward to build sample apps but quite a different thing when you have to relearn a lot of new patterns.<p>The compiler is fairly robust but there are still a few showstoppers that can set you back for a few days.