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

Re: LABELS, GOSUB (yech), etc.

RLB is right -- an "FLET" just like LET except for binding
functional variables (or, alternatively, using Stallman's
"procedural destructuring" technique, one could write
    (LET ((#'TEMPFN (LAMBDA ...))) ...)
instead of
    (FLET ((TEMPFN (LAMBDA ...))) ...) )
would be handy on occasion, particularly if the compiler could
integrate such local procedures when appropriate.

Conversely, a "non-function" version of LABELS can be a useful
thing too.  See the paper by F. Lockwood Morris in the 1980 LISP
Conference Proceedings, which is about exactly that.