On Saturday, 18 July 2015 at 09:18:14 UTC, Kagamin wrote:
On Saturday, 18 July 2015 at 08:03:56 UTC, Jarl André Hübenthal wrote:
Its simple. In most cases you do an advanced aggregated search in mongo, and what you get is then a mongocursor. Lets say I am retrieving all projects for a given customer where the project is started.. I really am in no interest of lazily evaluating this result, because I want to return this data to the client (browser) immediately.

How big is the slowdown you notice for lazy processing? Lazy processing is believed to be faster because it's less resource consuming.

And lets say I am in a prototype phase where i haven't yet implemented all those nasty mongo queries, I want to be able to filter, map and reduce the result and work with arrays not some sort of non evaluated lazy MapResult.

I believe those algorithms were written to work on lazy ranges. What makes you think they can't do that?

I don't understand where you are going with this. I have solved my problem. Laziness is good for lets say take 5 out of infinite results. When you ask for a complete list and want the complete list, you take all. In clojure you actually say that, "doall". In D .array does the same thing. Converts lazy to non lazy.

Reply via email to