The Transducer That Ate Our Heap

13 points by veqq


Linked to Reddit because it summarizes them nicely. But part 1 and then part 2 blows the heap up

sjamaan

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).