The Q
Briefly

The Q
"I often find myself needing a simple query layer that's just a bit more powerful than plain SQL - something that feels natural in Scala but doesn't hide the power of the database. That's what I'm aiming for with . I'm building it on string interpolation as the foundation. I would like to create framework with the ability to make DSL extensions intuitive to write and to use. Also with extensibility in mind - custom types support on each level for example."
"Performance and efficiency are also top of mind. I want to be able to work with huge result sets without paying the cost of immense memory allocations. To tackle this, returns an Iterable[T], allowing you to stream results efficiently. It's definitely an early-stage prototype, but the core ideas are all there and working. If you're curious about where it's headed, take a look at the code. I'd welcome any feedback! Project Q is on GitHub here: https://github.com/JurajBurian/q"
Project Q is a Scala 3 library prototype for database access built on string interpolation. It targets a simple query layer slightly more powerful than plain SQL while preserving database capabilities. The framework aims to make DSL extensions intuitive to write and to use, and to support extensibility such as custom types at multiple levels. Initial support targets relational databases with Cassandra planned soon after and potential additional databases later. Performance and efficiency are priorities, with large result sets streamed via Iterable[T] to avoid large memory allocations. The prototype is functional and the code is available on GitHub.
Read at Medium
Unable to calculate read time
[
|
]