Advanced Topics
It is not really necessary to know any of this stuff to be great with Elm. This is mostly about academic work that influenced Elm or was done for Elm itself.
Records
Read this for an overview of how records work in Elm.
Elm's record system is based on Daan Leijen's paper Extensible records with scoped labels. We use a somewhat restricted form of this design. The type system works the same, but there is not syntax for field addition and deletion. You can read about why here.
Concurrency
Elm is moving towards a heavier emphasis on concurrency. You can read a bit
about where we are and where we are going in the documentation of the
Process
module.
The following talk will give some additional perspective that guides The Elm Architecture and the move towards explicit concurrency in general: