Comment on One Major Difference Between Clojure and Common LispparentComments−EdwardDiego11yYou can use the recur special form to enforce recursion from the tail position in Clojure.−lispm11yTrue, but that's not TCO (or tail call elimination). That would mean that every single tail call is optimized to eliminate that stack overhead. (defun foo () (foo)) ;<- tail call (defun bar () (bar)) ;<- tail call (defun baz (a b) (+ ;<- tail call (* a 2) (* b 3)))−devin11yThis.
Comments
You can use the recur special form to enforce recursion from the tail position in Clojure.
True, but that's not TCO (or tail call elimination). That would mean that every single tail call is optimized to eliminate that stack overhead.
This.