At 12:09 PM 12/20/2009, Richard Newman wrote:
>[...]

>I think most of the active Clojure community ranges from not caring to  
>genuinely liking s-expression notation,

And all the way to disliking the replacement of many parens
with square brackets in the syntax.  That's why I, a pendant
who prior to now has religiously referred to this family of
languages as LISPs (LISt Processing), calls Clojure the
first Lisp.

>[...]
>
>The same goes for infix math; lots of beginners start writing an infix  
>math library, and by the time they're done they've become familiar  
>with prefix notation and no longer want their new library.

This is a telling point.  No such library has to my (limited)
knowledge ever become popular, and you would think this is
where the idea would get the most traction.

>[...]
>
>Back on the topic: McCarthy originally intended Lisp to have an Algol- 
>ish syntax (m-expressions), but nobody ever finished the work because  
>they found s-expressions to be sufficient:
>
>http://en.wikipedia.org/wiki/M-expression
>
>> The project of defining M-expressions precisely and compiling them  
>> or at least translating them into S-expressions was neither  
>> finalized nor explicitly abandoned. It just receded into the  
>> indefinite future, and a new generation of programmers appeared who  
>> preferred internal notation to any FORTRAN-like or ALGOL-like  
>> notation that could be devised.
>> — John McCarthy[1], History of Lisp
>
>I think a lot of people would benefit from learning the lessons of  
>history.

Indeed.  Although I think the above ends during the punched
card FORTRAN subroutine period of LISP.  To draw in Sean Devlin's
excellent point about REPLs, as I remember, not long after
this period someone realized you could add read and print to
eval and get an interpreter.

One general principle I've noted is that when you have a
design that solves problems you didn't know you had, you should
pay attention.
                                        - Harold


-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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