Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
De-chunkifying Sequences in Clojure (fogus.me)
20 points by liebke on Jan 22, 2010 | hide | past | favorite | 6 comments


wouldn't it be better to have the intuitive behaviour by default, and the space-optimised behaviour as a configurable option?


The 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_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/


>transparent unless you have a side-effect

Only if you believe the side effect of using the CPU doesn't count.


yes, i understand the technical tradeoff.

my point is that telling your users they aren't sensible quickly becomes tedious (and tends to annoy them).



Is 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?




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: