5 ms·
De-chunkifying Sequences in Clojure
- sparky 17y agoIs there any way to de-chunkify sequences in an exponential way ("uncover" twice as many elements each time instead of a constant number)? Would this be useful?
- andrewcooke 17y agowouldn't it be better to have the intuitive behaviour by default, and the space-optimised behaviour as a configurable option?
- gps408 17y agoThe chunking behaviour is transparent unless you have a side-effect in your sequence function, which isn't sensible anyway. The chunked behaviour performs significantly better for the majority of cases which is why it's on by default, I believe. Rich (creator of Clojure) addressed concerns similar to yours in this reddit discussion: http://www.reddit.com/r/programming/comments/afyav/clojure_11_rc1_out_cuts_some_overhead_of/c0headd http://www.reddit.com/r/programming/comments/afyav/clojure_1... He also discusses chunked sequences in a video here (near the bottom of the list, the sound is pretty bad): http://tomfaulhaber.blip.tv/ http://tomfaulhaber.blip.tv/
- allertonm 17y ago>transparent unless you have a side-effect Only if you believe the side effect of using the CPU doesn't count.
- andrewcooke 17y agoyes, i understand the technical tradeoff. my point is that telling your users they aren't sensible quickly becomes tedious (and tends to annoy them).
- gtani 17y agoRich hickey heard you http://clojure-log.n01se.net/date/2010-01-22.html#15:01 http://clojure-log.n01se.net/date/2010-01-22.html#15:01