4 ms·
The big difference between Scheme and CL is probably that the former encourages recursion, hygienic macros and is a Lisp-1. Moving from CL to Scheme is very ann
by enupten 12y ago
The big difference between Scheme and CL is probably that the former encourages recursion, hygienic macros and is a Lisp-1. Moving from CL to Scheme is very annoying for this very reason. The lack of portability and a SLIME-like IDE doesn't help either.
- jrapdx3 12y agoThe defining features of Scheme, differentiating it from predecessors, were probably "proper tail recursion" and "first class continuations". Recursion was not only encouraged but also the principle method of looping. Although Scheme has a handy "do" procedure for iteration (somewhat like "for" in C), it's quite possible it's not used as much as it could be. Most Schemes also offer "unhygienic" or low-level macros, though there's a learning curve for it. I agree Scheme IDE support is marginal, but editor support is fine. Haven't really missed SLIME or other IDE. Compiling Scheme to native code is for me a different workflow anyway.
- Tomte 12y agoWhat's so bad about hygienic macros?