Subject: Re: ILC2005: McCarthy denounces Common Lisp, "Lisp", XML, and Rahul
From: rpw3@rpw3.org (Rob Warnock)
Date: Tue, 28 Jun 2005 00:23:22 -0500
Newsgroups: comp.lang.lisp
Message-ID: <dOadndZWKZZXQ13fRVn-sw@speakeasy.net>
Pascal Costanza  <pc@p-cos.net> wrote:
+---------------
| A further comment: A macro is a local source-to-source transformation, 
| which means that global issues cannot be taken into account which can be 
| a limitation. (One attempt to break out of these limitations were 
| "Macros that reach out and touch somewhere" - see 
| http://www2.parc.com/csl/groups/sda/publications/papers/Kiczales-Macros91/for-web.pdf 
| )
+---------------

Another attempt, although it may not be immediately obvious that it's
related to that, is recent work on access to lexical environments such
as the tutorial that Duane Rettig just gave at ILC 2005 <http://www.
international-lisp-conference.org/tutorials.html#making_environments_
accessible_in_common_lisp>. When macros can reliably examine their
lexical environment, a number of the global issues can be directly
addressed. And if *write* access to the lexical environment is provided,
especially the ability to mutate portions of the environment "above" one,
then many [though not all] of the other global issues can be addressed
as well.


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607