The Transducer That Ate Our Heap
13 points by veqq
13 points by veqq
Linked to Reddit because it summarizes them nicely. But part 1 and then part 2 blows the heap up
Laziness in Clojure is really a footgun waiting to go off. In our project at work, we've been bitten by laziness a few times as well. We ended up adding a linter to block all operations that return lazy sequences, except in a restricted handful of cases (like using it immediately with into or vec etc).