[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What's so cool about Scheme?

The support for functional programming and higher-order functions is 
certainly a
big part of the attraction of Lisp and Scheme.  However, if that were 
the main
thing, I think I'd probably like Haskell or Clean better -- and I don't. 
thing that always stands out for me is the extremely regular syntax combined
with the powerful macro facilities.  This really takes it to the next 
level.  Writing
an application in Common Lisp or Scheme always feels more like creating 
a specialized
language for the application domain and then scripting up the app than 
it does in
any other environment.  It's particularly nice how the user-written 
language extensions
fit so seamlessly into the overall syntax model.  This is something that 
gets lost in languages without the strong "code is data" support.  Even 
if a language
has powerful macros (like Dylan), without the regular syntax it's much 
harder to
make an extension look like "built-in" stuff.