[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
New special form suggestion: LET-CONSTANT
- To: Barry Margolin <barmar@THINK.COM>
- Subject: New special form suggestion: LET-CONSTANT
- From: SOLEY@XX.LCS.MIT.EDU
- Date: Thu, 06 Aug 1987 14:18:00 -0000
- Cc: common-lisp@SAIL.STANFORD.EDU
- In-reply-to: Msg of 3 Aug 1987 12:07-EDT from Barry Margolin <barmar at Think.COM>
Date: Monday, 3 August 1987 12:07-EDT
From: Barry Margolin <barmar at Think.COM>
Today I noticed myself creating DEFCONSTANTS for symbolic constants that
would only be used by the one function I was writing.
A declaration would be much cleaner; you could still write let-constant
(or constantlet) in terms of it, as well as defconstant for that matter
[(proclaim '(constant ...))].
It seems like a LET-CONSTANT special form, or an &CONSTANT lambda-list
keyword, would be the right thing for this. LET-CONSTANT would be to
DEFPARAMETER what FLET is to DEFUN, and &CONSTANT would be analogous to
&AUX.
Yeah, and how about an &LOGOUT lambda-list keyword, to log out the current
process? Really, although I understand the trivial difference in scope
between LET and &AUX, do we need to continue adding random lambda-list
keywords, which (worse yet) aren't keywords at all?
-- Richard