ST
[com.clojure-goes-fast/clj-java-decompiler "0.3.0"]
Size: a a a
ST
ST
[com.clojure-goes-fast/clj-java-decompiler "0.3.0"]
A
ST
ST
ST
ST
E
E
A
А
A
A
E
A
(sum-of-squares (+ 5 1) (* 5 2))замечаем, что изначальная (+ 5 1) вычисляется 2 раза
(+ (square (+ 5 1)) (square (* 5 2)))
(+ (* (+ 5 1) (+ 5 1)) (* (* 5 2) (* 5 2)))
(sum-of-squares (+ 5 1) (* 5 2))
(sum-of-squares 6 10)
(+ (square 6) (square 10))
(+ 36 100)
A
A