u/gelisamin r/haskell • Recommends
On “Is there any reason why mtl-style is focused on having a Monad constraint in its classes?”
42K subscribers • 85 videos on Hallway • Conference channel
Advanced. Deep dive for people who know the field.
5.6K views10 years ago2 recommendations
Programming languagesSoftware designHaskellFunctional programmingDesign patterns
Joseph Abrahamson explores Finally Tagless DSLs as an embedding technique and shows how the Haskell MTL library utilizes this style.
Finally Tagless DSLs are a DSL embedding technique pioneered by Oleg Kiselyov, Jaques Carrette, and Chung-Chieh Shan that is in some sense "dual" to the notions of free-monad interpreters. MTL is a very popular monad library in Haskell which just so happens to be, unbeknownst to most, a Finally Tagless DSL itself. This talk explores what the Finally Tagless DSL style offers and shows you can use that concept to extend your effect-typing vocabulary in MTL. Help us caption & translate this video! amara.org/v/HdYG/What people say. Recommended for understanding the relationship between MTL, Free Monads, and Finally Tagless DSL architectures.
u/gelisamin r/haskell • Recommends
On “Is there any reason why mtl-style is focused on having a Monad constraint in its classes?”
u/Platzin r/haskell • Recommends
On “How do I get up to speed with the Free approach?”
u/Platzin r/haskell • Recommends
On “Do Free Monads Actually Matter?”
u/Platzin r/haskell • Recommends
On “I want to write a configuration management system in haskell.”