On Thu, 28 Jan 2010 15:08:18 -0800
Raoul Duke <rao...@gmail.com> wrote:

> > You can sometimes avoid the use of a macro by using alternative evaluation
> > strategies, whether that's provided by odd calling semantics, by pervasive
> > laziness (e.g., one can implement `if` in Haskell using a function), or by
> > manual thunking (or the use of `delay`). If that's what you mean, then the
> > answer is "yes".
> 
> yup. and i mean "i wish lisp had that ability, rather than forcing
> everything that isn't strict-evaluation functional argument passing
> into compile time macros."

One of the benefits of LISP - like Algol - is that it has every
feature you want, just not necessarily all in the same dialect.

IIRC, some Pre-CL lisps had four function definition facilities: You
could either get all your arguments evaluated, or not; and you could
get your arguments bound to variables, or just get the list of
them. The former turned into macros, because that was 99% of the use
cases; the former turned into extended argument processing.

       <mike

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