Clojure is not a pure functional programming language. It allows side-
effects everywhere.

On Mar 22, 3:26 pm, Joshua Fox <joshuat...@gmail.com> 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.
>
> 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.
>
> 3. Clojure has some syntax choices that make it more readable. It specifies
> the use of fewer parentheses and  uses three types brackets rather than just
> parentheses. However, some dialects of Lisp do allow the mixture of bracket
> types for visual variety.
>
> 4. The connection to Java, even if not essential to most introductory
> examples, provides a "lifeline" for the user.
>
> 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
>
> Any other thoughts on this?
>
> Joshua
--~--~---------~--~----~------------~-------~--~----~
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