What is the name for illustrating the point with deliberately unrelated example? His clojure code fails because he did not swap nil? for empty? (and he even states this in the article) but he then uses it to illustrate the absence of TCO in clojure.
Edit: Jesus Christ, Clojure doesn't even have conses. Why the hell do people call this a "Lisp"?
> (= () nil)
false
> (('a . 'b) . ('a . 'b))
java.lang.RuntimeException: Unable to resolve symbol: . in this context
> (cons 'a 'b)
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol > (cons 'a ['b])
(a b)
> (doc cons)
-------------------------
clojure.core/cons
([x seq])
Returns a new seq where x is the first element and seq is the rest.