> In a way queries are lazy. You can write a query and without calling `run` on it nothing happens.
That's not lazy, though, that's just doing nothing :P Lazy would be not running anything until you evaluated the last link in the chain, so, in Django:
model = User.objects
model = model.filter(name="Alex")
model = model.filter(hero="Dazzle")
model = model.filter(abandons<2)
list(model)
and the query would only be executed when wanting to turn the QuerySet into a list.I think your examples would also be a bit clearer if you forewent the r.db("test") step and just did:
db = r.db("test")
db.query("foo").bar().run()
which is more explicit.