VL
Size: a a a
VL
DL
DL
ИФ
finally
вызовутся?DF
Julia --lisp
AR
finally
вызовутся?AZ
Julia --lisp
DF
a
DF
No (but it kind of does…, see at the bottom). This isn’t a big problem, and other interesting languages (e.g. Rust; and Clojure), also opt to not support TCO.
This is a feature of (most) Lisps or functional languages, but is strictly not needed. You still have recursion of course in Julia (that can then break the stack), or you can always implement yourself as loops, without relying on TCO doing the transformation for you. TCO has pros and cons I understand. This is the only thing I can think of that’s missing from the power of Lisp in Julia, and as not all Lisps have it, Karpinski, one of the designers (and others) is justified in saying Julia is “a Lisp”.
AR
but is strictly not needed
AR
VM
but is strictly not needed
AR
AR
DF
VM
DF
IG