What to expect What makes Elm useful and interesting? • Code that doesn’t crash • A powerful type system • Ecosystem: quality over quantity • Care-free refactoring • Amazing QA / debug experience
No Red Ink’s testimonial Since we began using Elm in 2015, our production Elm code has yet to cause a single runtime exception. Our error logs show plenty of crashes from our legacy JavaScript code, but none from our Elm code. We've also found our Elm-powered front-end substantially easier to scale than our previous React code base.
The power of the type system • PHP’s type system is getting better, but still basic • C# and Java? Better yet, but not very expressive • ML type system
Refactoring • refactoring can be scary on larger projects, even with tests • First few times, I thought it couldn’t possibly be that easy in Elm • Move things around, get everything to compile, done
My final sales pitch • Welcoming community • Lots of effort to making concepts accessible • Easy to use it gradually • Will make you a better JavaScript developer • Developing with Elm is fun!