~/talk

A Super Secret Talk about Language Integrated Query

Talkat LambdaConf 2025 · 2025-05-12..05-13· [kotlin]
slides:none on file

Claims a working Kotlin solution called Exoquery that compiles captured queries into compile-time SQL via a compiler plugin, turning a messy set of “300 queries” with many variations into composable pieces. It uses Kotlinx serialization for parameter lifting and result mapping, targets Kotlin multiplatform (Android/iOS/native), emits compile errors for non‑translatable code, supports joins/nullability/upserts/returning/batch over JDBC, and demonstrates the system producing SQL at compile time and running successfully.

AI-written summary · about

  1. 0:00Introduction to query pain
  2. 2:34The SQL abstraction crisis
  3. 7:11Limitations of existing Kotlin solutions
  4. 10:52Why compile-time metaprogramming?
  5. 14:19Introduction to ExoQuery
  6. 17:12Monadic foundations and LINQ
  7. 20:06Query flattening and performance
  8. 23:45Advanced composition and syntax
  9. 25:30Standard SQL operations
  10. 30:06Handling runtime parameters
  11. 33:47Multiplatform and native support
  12. 35:53CRUD actions and batching
  13. 40:53Future and commercial prospects
  14. 44:21Solving the initial problem
~/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.