Hacker News new | past | comments | ask | show | jobs | submit login

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.

    (defun foo () (foo)) ;<- tail call

    (defun bar () (bar)) ;<- tail call

    (defun baz (a b) (+  ;<- tail call
                        (* a 2)
                        (* b 3)))


This.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: