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

Issue: STACK-LET (Version 1)

re: The DYNAMIC-EXTENT declaration is a smaller, cleaner addition
    than a new STACK-LET special form.
    It's less of a burden on implementors and users to ignore a declaration
    than to expand one special form into another.

It was for just such reasons that Lucid chose (about one year ago) to 
use a DYNAMIC-EXTENT declaration rather than specialized "stack list"
primtives, when implementing "stack list consing" for &rest arguments.

The suggestion is entertained to extend it to more contexts, such as
any LAMBDA-binding (or LET-binding if you must) where the value is
something that would have to be "consed up" afresh.

-- JonL --