EdgeDB is by far one of my favorite startups in the developer tooling scene, and even though I don't get to use it actively on my day job am still watching it with awe from outside.
My only humble question is whether the lack of a "dynamic" query builder for Python will continue when the TS had it for so long? I understand the point of Python typing not being expressive enough to support this, but it's a language problem and I don't think EdgeDB should be the one trying to solve it. I'd love if I can just write my queries within my business logic directly and iterate without any sort of delays as opposed to writing them somewhere else (creating new files), generating the APIs, trying something, and repeating this whole process when I want to change anything.
Huge thanks <3 Hearing this kind of feedback means a lot, truly.
We'll try to get Python query builder out of the gate in the next couple of months. It's been requested forever, we'll try to make time for it. You're totally right that it's a missing puzzle piece right now.
On the bright side, codegen works really well. Put your EdgeQL query in an .edgeql file and our tooling will generate you a fully typed function around it. And with the new `if` expression in EdgeDB 4.0 you'll be able to do thing like:
if (<str>$user_id)
then (select ...)
else (insert ...);
My only humble question is whether the lack of a "dynamic" query builder for Python will continue when the TS had it for so long? I understand the point of Python typing not being expressive enough to support this, but it's a language problem and I don't think EdgeDB should be the one trying to solve it. I'd love if I can just write my queries within my business logic directly and iterate without any sort of delays as opposed to writing them somewhere else (creating new files), generating the APIs, trying something, and repeating this whole process when I want to change anything.