Typical programming style in Common Lisp is procedural, not functional.
The CL spec doesn't guarantee tail-call elimination, and most CL implementations don't guarantee it either (it could be on or off depending on the current optimization level). So most people don't bother relying on it.
Whoa, what a surprising fact! I had not considered TCO in LISP was "nice to have." That's a good example where it's easy to hack but hard to make production ready.
dreamcompiler|8 months ago
IMHO a Common Lisp without TCO is not a serious tool because I cannot write tail-recursive code with it.
wavemode|8 months ago
The CL spec doesn't guarantee tail-call elimination, and most CL implementations don't guarantee it either (it could be on or off depending on the current optimization level). So most people don't bother relying on it.
bevr1337|8 months ago