~/talk

Programs as Values Pure Composable Database Access in Scala

Talkat LambdaConf 2015 · 2015-05-22..05-24· [databases]
links:none on file
slides:none on file

doobie presents a practical programs-as-values design: the low-level API is machine-generated low-level API that models roughly 190 JDBC operations as an algebra and implements them with free monads over algebras of the JDBC types, so programs are pure data and get interpreted into IO/Task. it builds streaming result sets, stack-safe traversal, rich exception handling (including hundreds of Postgres error codes), a transactor abstraction, query typechecking, and it demonstrably runs against real databases.

AI-written summary · about

  1. 0:00Intro
  2. 0:38What's this about?
  3. 2:02The Problem
  4. 3:46The Strategy
  5. 4:21Primitives
  6. 9:09Spare a Monad?
  7. 10:14Wait, what?
  8. 11:04Programming
  9. 12:26Functor Operations
  10. 13:04Applicative Operations
  11. 15:28Monad Operations
  12. 16:39Interpreting
  13. 17:59Running
  14. 18:33Fine. What's doobie?
  15. 19:33Exception Handling
  16. 20:44Mapping via Typeclass
  17. 21:35Streaming
  18. 22:30High-Level API
  19. 24:40YOLO MODE
  20. 28:59Moar Info
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.