Elm is a functional language that compiles to JavaScript. After several years of getting my mind used to thinking in object oriented terms, I discovered Elm and it was a big breath of fresh air.
But I quickly realised that I had to unlearn a great deal of "best practices" and "design patterns" native to today's most popular programming languages.
This talk explores the topic of thinking in Elm. How to translate the previous knowledge we have acquired when building applications into a purely functional language: How to deal with error conditions, concurrent updates and how to create delightful functional APIs are some of the questions this talk will try to answer.