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

Re: COMPILER-LET



> From: sandra%defun@cs.utah.edu (Sandra J Loosemore)
> Reasons for flushing COMPILER-LET include:
> 
> * COMPILER-LET is ugly and confusing.  The dynamic extent of the variable
>   bindings in interpreted code can lead to subtle bugs.  In compiled code,
>   the variable bindings are only visible to macros within the lexical scope
>   of the COMPILER-LET.

In addition, both the original text in CLtL and this description make
assumptions about the evaluation strategy employed by the implementation (they
assume a conventional interpreter, which is explicitly not required by
CLtL.  In a preprocessor or compile always implementation, this special
form and description make no sense at all.  Flush it, and good riddance.

John Diamant
Software Development Environments
Hewlett-Packard Co.		ARPA Internet: diamant@hpfclp.sde.hp.com
Fort Collins, CO		UUCP:  {hplabs,hpfcla}!hpfclp!diamant