This page focuses on news about the compiler and core libraries. For more frequent news, check out these retweets and the community forums to hear about packages, tooling, editors, blogs, projects, etc.
Elm 0.19.1 will be stable for quite some time, but you can get some idea of the ongoing compiler work here.
0.19.1 | Friendly syntax hints, faster builds | Oct 2019 |
0.19 | Smaller assets, faster builds | Aug 2018 |
0.18 | New debugger with import/export | Nov |
0.17 | Add subscriptions, remove signals | May 2016 |
0.16 | Even better error messages! | Nov |
0.15.1 | Dramatically improved error messages | Jun |
0.15 | Tasks, better HTTP library | Apr |
0.14.1 | HTML through main | Jan 2015 |
0.14 | Package manager, parallel builds, JSON | Dec |
0.13 | Debugging with elm-reactor | Sep |
0.12.3 | 3D rendering with WebGL | May |
0.12.1 | Fast Immutable Arrays | May |
0.12 | Interactive UI Elements | Mar |
0.11 | Drastically improved FFI with ports | Jan 2014 |
0.10.1 | Package manager integration | Dec |
0.10 | Strings, Colors, Operators | Oct |
0.9 | Fast and reliable type inference | Aug |
0.8 | HTML/JS integration | May |
0.7.1 | Libraries for touch, either, and keyboard | Feb |
0.7 | Extensible records | Jan 2013 |
0.6 | Whitespace sensitivity | Dec |
0.5 | Libraries for dictionaries, sets, and automata | Oct |
0.4 | Markdown | Sep |
0.3.6 | JSON support | Aug |
0.3.5 | JavaScript FFI | Jun |
0.3 | Modules | Jun |
0.1 | Initial Release | Apr 2012 |
Let’s be Mainstream! – 2015
“If functional programming is so great, why is it still niche? We have a product that can practically eliminate runtime errors, make refactoring much easier, lighten the testing burden, all while being quite delightful to use. What’s the hold up?”
The Hard Parts of Open Source – 2018
An inside perspective on running an open source project, expanding into “a cultural history of open source” that suggests paths to more civil and productive online communication in general.
What is Success? – 2018
Is it GitHub stars? Maximizing package downloads? Weekly blog posts? Adding ever more features? This talk gets into the implicit values that people bring to Elm, and tries to outline what is important in the Elm community.
Code is the Easy Part – 2016
People often think that contributing to an open-source project is strictly about adding code and adding features. This creates some really unhealthy incentives and interactions. This talk emphasizes the importance of personal relationships, helping each other, and community participation as the foundation of a fruitful collaboration.
The Life of a File – 2017
Many folks get anxious about their project structure. “If I get it wrong, I am doomed!” This talk outlines the recommended approach for growing a large codebase. With the compiler making refactors easy, it is not as hard as you might think!
Accidentally Concurrent – 2015
This talk examines references, objects, and reactivity in terms of concurrency. This reframing is a useful way of understanding the “accidental complexity” in your code base.
Controlling Time and Space – 2015
Categorizes the many formulations of FRP, showing how they relate to Elm and what benefits you get from doing it the Elm way.
Functional Reactive Programming in Elm – 2013
Teaches the basics of graphics and FRP in Elm and builds up to implementing a basic Mario game, which is pretty fun to watch.
Elm: Making the Web Functional – 2012
First conference talk ever. Covers the basics of graphics and FRP before Elm even had its record system!