How to pretend we don't have a database
summary
Presentation explains how the Scala library Slick lets developers write database queries using in-memory collection-like syntax (lists/sets) so code can feel as if there is no database. It covers how Slick implements this approach, evaluates how well it simulates in-memory operations, and discusses whether using Slick is worthwhile. The talk expects attendees to have basic familiarity with Scala syntax.
AI-written summary · about
chapters (18)
- 0:00Start
- 0:22Introduction
- 1:04Hiding the database
- 3:08Data access problems
- 8:22ORM and DSL drawbacks
- 9:49.NET and Slick solution
- 11:33Slick collection basics
- 13:39Slick versus SQL
- 17:10Slick typing and declarativity
- 19:37Slick architecture
- 22:25Lifting queries in Slick
- 26:16Slick challenges
- 31:06Slick macros
- 34:38Macro query examples
- 36:24Macro limits
- 37:48Document driver
- 39:54In-memory Slick
- 41:40Summary
related talks
45mImplementing the Active Slick
48mCompositional, Expressive, Performant Database Queries: Choose 3
47mTransactional Event Sourcing Using Slick (Audit Log for Free!)
44mWriting a Database in Scala.js
47mScala: The Unpredicted Lingua Franca for Data Science
24mRex "Doobie": A Functional JDBC That Doesn't Hide SQL
30mPrograms as Values Pure Composable Database Access in Scala
01h 29mWorking with Databases and Groovy
