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


> Date: Tue, 27 Sep 88 10:37:09 -0700
> From: jbarnett@gremlin.nrtc.northrop.com
> if you wanted to COMPILER-LET several 
> variables that were consumed by the same macro, the combinatorics of your
> solution would be bad news.  

I don't think so.  The problem comes in when you have several variables
that are used by several macros.

> Further, in your solution, the scope is wrong.

Could you please explain why you think the scoping is "wrong"?  

> In any event, I hope that COMPILER-LET remains in the language. I have found it
> an easy and natural construct to use for implementing various language 
> extentions.

I would like to see some actual examples of how you've been using it in
real code.  All the ones we've dealt with so far have been artificially 

> In addition, it seems that it should be trivial to make EVALed
> forms enjoy the same semantics that the compiler proffers.

Actually not.  As we've already discussed on the cl-compiler mailing
list, it would require all implementations to have their interpreters
do a code-walking prepass to perform macroexpansion, instead of
allowing macroexpansion to be performed in parallel with evaluation.
Some implementations do work that way already, but the change for the
rest would hardly be "trivial".