Please log in to watch this conference skillscast.
It turns out that this architecture is a great idea for Haskell too. It provides an easy to understand the pattern to organise the state in long-lived or complex Haskell applications.
The Elm Architecture replaces the threading of a state monad or a stack of monad transformers through the program with a single pure update function. Its event-based approach provides a simple way to handle concurrency, making things even more fun.
Attendees will come out knowing how to organise a multi-threaded Haskell application using the Elm Architecture. We will see how to perform non-blocking IO and how to continuously update our state with computations from multiple threads; all inside one simple pure function.
YOU MAY ALSO LIKE:
- Domain-Driven Design in Practice with Michael Plöd (Online Workshop on 20th - 22nd September 2022)
- Functional Domain Models in Practice with Marco Heimeshoff (Online Workshop on 17th - 21st October 2022)
- Haskell eXchange 2022: Novice Track (Online Conference on 7th December 2022)
- Haskell eXchange 2022: Online Conference (Online Conference on 8th - 9th December 2022)
- Software Architecture in a DevOps World (SkillsCast recorded in February 2022)
- Haskell: Why and How the External STG Interpreter is Useful (SkillsCast recorded in December 2021)
Lightning Talk: The Elm Architecture in Haskell: Managing state with multiple threads
Marcelo Lazaroni
Marcelo Lazaroni is a London based developer originally from Brazil.