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

[no subject]

    Date: 22 April 1982 18:19-EST
    From: David Chapman <Zvona at MIT-AI>
    To: BUG-ZWEI at MIT-AI

    In System 79.45, ZMail 40.7, Remote-File 2.0, LMFILE-Remote 5.3,
    Tester 23.1, microcode 849, 60.45Hz, on Lisp Machine Twenty-two:

    compiler-let doesn't indent right because it has an &rest arg,
    not an &body arg.  This is because it is a fexpr.  Does it really
    need to be a fexpr?  fexprs are rarely warranted and make writing
    code analyzers a pain.

I don't see how you can write a code analyzer that doesn't know about
COMPILER-LET and expect it to work, since the whole point of COMPILER-LET is to
put some bindings around the macro expansion of its body.  If you look at the
source (as I just did) there are some comments there that claim to be reasons
why it isn't a macro.  I can't vouch for their correctness but they sound
plausible; basically they are instantiations of the first sentence in this