Introducing Labrea: How Embracing Declarative Functional Programming Can Lead You Out of the Tar Pit
summary
Labrea is a Python framework that replaces fragile argument plumbing with declarative options as JSON and data sets that auto‑wire dependencies via a data set decorator, letting code pull configuration and queries when evaluated. A Kroger coupon recommender of ~20,000 lines and servicing 10 million households with 1,500 offers is rewritten into a rules‑driven, composable system; unwanted function coupling disappears, debugging becomes direct evaluation of a data set, and the rebuild succeeds at simplifying complexity.
AI-written summary · about
chapters (12)
- 0:00Labrea introduction
- 1:48Software complexity crisis
- 5:22Easy vs simple
- 8:33Functional programming
- 10:20Kroger coupon challenge
- 13:10Unwanted coupling
- 15:37Rewriting for composability
- 17:03What is Labrea
- 18:47Traditional vs Labrea code
- 24:52Advantages of Labrea
- 28:06Debugging with Labrea
- 29:35Key takeaways and closing remarks
related talks
46mThe path to declarative programming
27mFunctional Programming for Pythonistas
36mHow Functional Programming Can Make Life Easier
44mFunctional Programming You Already Know
39mFunctional Programming in Python
30mFunctional Programming in Python
43mFunctional programming is not just lambdas!
58mKeynote: Why Functional Programming Matters
