Re:ChrysaLisp
by holtalanm on Monday January 13, 2020 @02:10PM
(#22037521)
yeah, there is special syntax for it in other jvm languages that support tail recursion, as well (kotlin).
i honestly don't know how they would do it otherwise, really. I actually liked the `recur` syntax of clojure when i was playing around with it a few years ago, though.
Re:ChrysaLisp
by lvh on Tuesday January 14, 2020 @10:48PM
(#22051620)
I don't see why the compiler couldn't be aware of the function it's compiling and special-cases that tail recursion; that's what every other compiler does.
i honestly don't know how they would do it otherwise, really. I actually liked the `recur` syntax of clojure when i was playing around with it a few years ago, though.