https://gist.github.com/4037621
Если убрать заворачивание промежуточных результатов reduce в vec (строка 15), которое делает из ленивого результата map энергичный - сей сабж дохнет с StackOverflowError, в трейсе которого много-много раз повторяется следующее:
clojure.core/map/fn--4094 (core.clj:2443)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:473)
clojure.core/seq (core.clj:133)
Если убрать заворачивание промежуточных результатов reduce в vec (строка 15), которое делает из ленивого результата map энергичный - сей сабж дохнет с StackOverflowError, в трейсе которого много-много раз повторяется следующее:
clojure.core/map/fn--4094 (core.clj:2443)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:60)
clojure.lang.RT.seq (RT.java:473)
clojure.core/seq (core.clj:133)