u/GeorgeTalksCodein r/haskell • Recommends
Next Level MTL - George Wilson - BFPG 2016-06
710 subscribers • 6 videos on Hallway
- Recommended by 2 people: 1 in engineering communities and 1 curated list.
- Presented by George Wilson
Advanced. Deep dive for people who know the field.
10K views11 years ago2 recommendations
Programming languagesSoftware designHaskellFunctional programmingDesign patterns
George Wilson demonstrates how to use the mtl and lens libraries in Haskell to decouple functions from concrete monad transformer stacks.
Many applications leverage monad transformer stacks to control IO effects, handle error conditions, pass configurations, and more. As the requirements of these applications grow, the complexity of these transformer stacks can grow proportionally. If a specific monad transformer stack is used in type signatures, then small changes to the stack can result in large changes to the code. This talk will demonstrate tools from the mtl and the lens library that allow each function's type to describe the required parts of a transformer stack, without depending on the concrete stack itself.Why it's here
2 people recommend thisWhat people say. Recommended as a classic talk on managing monad transformer stacks using classy optics in Haskell.
Moments people linked to
programming-talkscurated list on GitHubRecommends
Under “Haskell”
u/evanrelfcss wranglerin r/haskell • Mentions
On “What is your favorite video with Haskell”
u/edwardkmettin r/haskell • Mentions
On “Monad transformers objections”
u/edwardkmettin r/haskell • Mentions
On “What is the type signature of AppT people usually use?”
u/n00bombin r/haskell • Mentions
On “Effectful”
u/Axman6in r/haskell • Mentions
On “What was the topmost thing you learned about Haskell in 2016?”
u/edwardkmettin r/haskell • Mentions
On “Recommended way to use monad transformers, MTL-style effects or alternatives”
u/edwardkmettin r/haskell • Mentions
On “Would it be safe to allow type synonym family application in instance heads when they're injective in all of the otherwise unconstrained type variables?”
u/n00bombin r/haskell • Mentions
On “Books on software architecture”
u/hardwaresoftonin r/haskell • Mentions
u/hardwaresoftonin r/haskell • Mentions
On “How I write REST-ish Services in Haskell: Part 1 (project setup + config wrangling)”
u/erikdin r/haskell • Mentions
On “George Wilson - The Extended Functor Family [21:56]”
u/hardwaresoftonin r/haskell • Mentions
On “How I write REST-ish Services in Haskell: Part 2 (domain modeling)”
u/ChrisPennerin r/haskell • Mentions
On “How to Idiomatically write nested ADTs”
u/_jackdk_in r/haskell • Mentions
On “Dealing with big towers of monad transformers?”