3 ms·
> Scheme, Common Lisp and Clojure emphasize very different concepts, As I discovered when I was looking for TAGBODY in scheme (don't ask; it seemed to be the m
by zvrba 14y ago
> Scheme, Common Lisp and Clojure emphasize very different concepts,
As I discovered when I was looking for TAGBODY in scheme (don't ask; it seemed to be the most convenient way of solving the problem). Then I realized I didn't need it, I could get the same effect with internal definitions (internal function = tag) and calls. A call in tail position IS essentially a goto. (More powerful though as it also binds arguments, if any.)
Scheme also looks more conceptually clean. For example, (define add +) does exactly what you think. In CL, you'd have to do something more contrived.