Approaching Functional Programming Through Hexagonal Architecture
summary
Compares functional programming concepts (monads, functors, type classes, algebraic data types) with object-oriented patterns by using Hexagonal Architecture as the context. Explains Hexagonal Architecture elements—layer separation, dependency rule, domain modeling—and shows practical parallels so developers can apply functional techniques inside an OO architectural style and understand the roles of monads and type classes in that design.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:32Talk goals
- 5:00Hexagonal architecture basics
- 11:43Functional programming and DSL
- 17:05OOP domain modeling
- 22:00Functional alternatives to model
- 29:41Abstraction pros and cons
- 31:48FP hexagonal implementation
- 37:05FP error handling
- 43:47Conclusion
related talks
52mWhy not all hexagons have eight sides
47mThe End of Layered Architectures with the Hexagonal Approach
01h 51mHexagonal Architecturoplasty of a Backend: Open‑Code Operation
17mFunctional Architecture is Algebraic Architecture
46mHexagonal at Scale, with DDD and microservices!
59mForget OO and Think Functionally!
45mThe End of Layered Architectures with the Hexagonal Approach
01h 01mWhy not all hexagons have eight sides
