I&#x27;m just finishing up a first-year course at McMaster University where we learned basic CS concepts (divide and conquer, state machines, recursion, algebraic data types, FRP, etc) using ELM. It&#x27;s the first time I&#x27;ve ever put an honest effort into learning a pure functional language, and although it was initially frustrating to a self-taught programmer with a background in several procedural languages and SQL, it&#x27;s growing on me, and I&#x27;m probably going to look for a side project (maybe a small game or a simple CPU simulator) to build with ELM when the course is over.<p>I only wish the &quot;Improved error messages&quot; and &quot;Catching more bugs&quot; features had been introduced about three months ago, probably would have saved me hours!