How does one Lisp without TCO?
(Yes, I know some do without, but usually not without a great reason...for example Clojure needing to maintain JVM calling conventions)
(Yes, I know some do without, but usually not without a great reason...for example Clojure needing to maintain JVM calling conventions)
And regardless, adding TCO is relatively simple as well, so not exactly a hard problem to figure out after you've written the first version of your toy lisp.
1: http://neopythonic.blogspot.com/2009/04/tail-recursion-elimi... 2: http://neopythonic.blogspot.com/2009/04/final-words-on-tail-...
- https://github.com/kanaka/mal/blob/master/impls/python/step5...
- Theory: https://github.com/kanaka/mal/blob/master/process/guide.md#s...