Rex "Doobie": A Functional JDBC That Doesn't Hide SQL
summary
Doobie is a functional Scala library that wraps JDBC to provide composable, pure data-structure-based database access while still using raw SQL. The talk covers how Doobie turns mutable, thread-unsafe JDBC into testable, interchangeable functional components, shares a recent user’s practical experiences (strengths and weaknesses), and briefly compares Doobie with Slick 3.1.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 6:17Why Doobie is functional
- 9:07Functional architecture
- 10:31SQL to objects mapping
- 13:19Advanced type mappings
- 15:25Optimized SQL execution
- 17:33Reactive support
- 18:57Query typing and validation
- 20:44Reliability and maintenance
- 21:48Internals and extensions
related talks
30mPrograms as Values Pure Composable Database Access in Scala
31mQuill + Doobie = Better Together
31mJDBC, What Is It Good For?
36mRicher SQL — Steering SQL's Future Towards Clojure's Philosophy
54mPure Functional Database Programming‚ without JDBC
50mFull Steam Ahead, R2DBC!
47mJOOQ, Joy of SQL
50mJOOQ Data Abstractions Without Distraction
