Fork me on GitHub
#clojure
<
2015-06-27
>
honza00:06:30

Any tips on making default lein repl consume less memory? It's 2 processes, 800mb each. Resulting uberjar process only needs 200mb to perform the same actions.

arrdem00:06:05

(defmacro if-> [e sym & forms]
  (if (empty? forms)
    e
    (do (assert (zero? (rem (count forms) 3))
                (format "Got %d forms, expected a multiple of 3!"
                        (count forms)))
        (let [this-if (take 3 forms)
              tail    (drop 3 forms)]
          `(if-> (let [~sym ~e]
                   (if ~@this-if))
                 ~sym
                 ~@tail)))))

arrdem00:06:29

because sometimes you want both arms of cond->

rauh01:06:45

@honza check out lein trampoline, tough it's got it's downsides

arohner01:06:10

@arrdem: if repositories is a vector of pairs, instead of a map, it works as expected

zentrope20:06:21

@puredanger: #clojure on freenode in need of ops. being spammed.

zentrope20:06:28

Seems over now.

zentrope20:06:16

And back. ;)