Probably this is only "semantics", but I find these two quite similar :). I like the idea of having the query being executed only when needed, but I'm not sure that's always possible (or optimal with large result sets).
thanks,
alex @ rethinkdb
thanks,
alex @ rethinkdb
I actually think strict is better here, but that's a different discussion altogether :)
I don't see how it wouldn't be optimal, since lazy evaluation is a superset of eager evaluation (you can invoke it whenever you want).