[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: need for macros (was Re: Icon)

   From: Matthias Felleisen <matthias@ccs.neu.edu>
   To: paulgraham@yahoo.com
   Cc: ll1-discuss@ai.mit.edu
   Subject: Re: need for macros (was Re: Icon)
   Date: Sat, 22 Dec 2001 14:41:43 -0500 (EST)
   Scheme 84 had this, and I don't see why this isn't in most Lisps. 
   Still, I believe that some features should not be in programming languages
   because neither the designers nor the super programmers nor the average
   programmers know how to reason about them systematically. I have come to
   believe that 3D macros are one such thing. They co-mingle two radically
   different phases: compilation and execution. You cannot possibly deploy a
   program that is expanded like that on a different machine. The very idea
   doesn't make sense. I guess in short, I believe in the strict separation of
   passes. Otherwise I am open to pretty much everything :-) 

And some people prefer not to commingle the functional,
lambda-calculus part of a language with the parts that
do side effects.  It seems they believe in the separation
of Church and state.  :-)  :-)  :-)