-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dynamic extent environment augmentation #10
Comments
Maybe an alternative way of stating this is allowing the new augmented environment to have the same dynamic extent as the environment before augmentation. |
I am afraid I don't really understand the issues involved, nor why this functionality |
This is not an addition of functionality, just a separation of what the reference implementation does (everything is done properly) and what a protocol defines as guarantees. (The goal is, obviously, to define a subset which is cheaper to implement on top of implementations making unexpected implementation decisions).
|
OK, no new functionality, but I still don't see what the purpose would be. |
Given that Common Lisp implementations are allowed to provide lexical environments with dynamic extent to macros, would it make sense to (also) provide augmentation macros where new environment has lexical scope and dynamic extent? It would be sufficient in many cases, and might be easier to implement safely in case the environments do indeed have dynamic extent.
The text was updated successfully, but these errors were encountered: