Hacker News new | ask | show | jobs
by enupten 4297 days 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.
1 comments

The 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.

What's so bad about hygienic macros?