On Wed, May 6, 2009 at 9:18 AM, Derick Eddington <derick.edding...@gmail.com> wrote: > I think you're suffering from an understandable confusion of terms and > concepts. In the R6RS document, "visiting" means the syntax definitions > are evaluated, and "instantiating" means the variable definitions are > evaluated. These two things can happen independently. However, we've > often been using "instantiate" to mean *either or both* evaluating > syntax and/or variable definitions, and using "invoke" to mean what R6RS > means by "instantiate".
The point is that I am not the only one to be confused. When I referred to "all languages I know" I meant PLT, Ypsilon and Larceny, not Python. In all those languages the module is visited and instantiated independently from the fact that a macro is called or a variable is used. It seems to me that most people in the Scheme community share my idea of what "import" means and you and Aziz are in the minority. I think everybody coming from another Scheme implementation will be confused, it is not just a problem of mine, this is why I am making all this fuss.