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