u/runeksin r/haskell • Recommends
Event Sourcing, Functionally - Arnaud Bailly (2017)
#eventsourcing#haskell#domain-drivendesign
37K subscribers • 3 videos on Hallway
Intermediate. Assumes working knowledge.
3.2K views9 years ago1 recommendation
Software designProgramming languagesDomain-driven designHaskellSoftware architecture
Arnaud Bailly explains how to implement Event Sourcing in Haskell, leveraging pure and lazy functional programming features.
Domain-Driven Design Europe 2017 dddeurope.com - twitter.com/ddd_eu Pure and lazy functional programming languages seem a perfect fit to implement Domain Driven Design using Event Sourcing as a domain storage principal. Immutable and persistent data structures, call-by-need evaluation, memoization, referential transparency, compositionality and strong typing are some features offered by Haskell that provides building blocks for growing domain-centric and flexible applications. This session is a detailed walkthrough of one possible implementation of Event Sourcing in Haskell, drawing on the speaker's experience as CTO of Capital Match, a crowdlending startup based in Singapore whose system is built using this technology. We will implement a simple yet useful model, going through all the various stages and layers needed to expose a service, persist state, apply business rules, manage migrations, in Haskell. Along the way, we aim to demonstrate that Haskell, thanks to its pure lazy semantics and rich type system, provides useful tools for the practitioner to develop concise, expressive, composable and safe code.What people say. Recommended as a practical guide to combining Domain-Driven Design and Event Sourcing with Haskell.
u/runeksin r/haskell • Recommends
u/_jgtin r/haskell • Mentions
On “[Job] Haskell Programmer at Riskbook (Remote)”