[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
- To: David Chapman <Zvona at MIT-AI>
- From: David A. Moon <Moon at SCRC-TENEX>
- Date: Sat ,24 Apr 82 19:27:00 EDT
- Cc: BUG-ZWEI at MIT-AI
- In-reply-to: The message of 22 Apr 82 18:19-EST from David Chapman <Zvona at MIT-AI>
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
paragraph.