On Mar 22, 2009, at 21:26, Joshua Fox wrote:

> I dove into Lisp and Scheme several times in the past, but only  
> with Clojure did Lisp  really "catch"?
>
> 1. Clojure abandons the 1950's cruft, with all-caps and  
> abbreviations like SETQ and CDR. However, Scheme does this too,  
> without achieving the ease of Clojure.

Scheme still has car and cdr.

> 2. Clojure is typically illustrated with simple, practical  
> examples. Other Lisps are often introduced as tools for theory. Not  
> that there's anything wrong with that, like they said on Seinfeld.  
> On the other hand, Clojure's examples are often, for better or  
> worse, somewhat more sophisticated than the typical examples used  
> for teaching other languages.

I'd say this is a hint at an important difference: the goal of the  
language design. Clojure is clearly made for real programming tasks,  
whereas Scheme was designed as a minimalistic language for research  
purposes. Being made for the real world, Clojure has features such as  
versatile and efficient built-in data stuctures, in particular maps,  
vectors, and sets. I wouldn't want to have to program without them.

> 5. Even though pure-functional  is not what  most programmers are  
> used to, once you learn it, it makes everything else easier;  in  
> contrast to non-pure-functional Lisp dialects

Clojure isn't pure either, but it is much oriented towards a purely  
functional style. Again I think the most important aspect is the  
support Clojure has for making a functional practical, and not merely  
possible.

Konrad.




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to