Powerful Data Access in Clojure
summary
Compares Haxl-style ideas and GraphQL with Clojure ports Muse/Aranea and presents Claro, a Clojure library that models data as rich trees of data sources that can produce other sources, then trims them with projection-based trimming so queries return exactly the requested shape. Claro performs implicit concurrency, caching and batching to eliminate redundant fetches and optimize order. A GraphQL layer built on Claro exists and Claro is reported running in production for months on a larger project.
AI-written summary · about
chapters (5)
related talks
35mSequence and Concurrent Processing for Huge Genomic Data
43mAsami: Turn your JSON into a Graph in 2 Lines
30mHoneySQL
55mGraphQL - APIs the New Way
43mScaling Full-Stack Applications
39mFunctional APIs with GraphQL & Elixir
32mClojure is a Foreign Country: Combining Datomic with Scala
34mBuilding a search engine with Clojure
