[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A comment on packages (at the risk of being a fool)
Date: Thu, 11 Apr 85 09:11:31 EST
From: greek@DEC-HUDSON
We've had lots of discussion on the differences being interpreting
and compiling when using symbols without package prefixes.
I believe the rule with the slow loader is that an unqualified
symbol is loaded into the current package, which may or may not
have been established with an IN-PACKAGE at the top of the file.
Why doesn't the compiler simply do the same thing?
Namely, it sets the current package to "SPECIAL-COMPILER-PACKAGE-NO-ONE-
ELSE-CAN-USE". Then it read/compiles the file and arranges that any
symbols in that special package will be fast loaded into what is then
the current package. If the user has an IN-PACKAGE at the top of the
file, then no symbols will end up in that special package -- fine.
Am I missing something?
Think about executing, at compile time, the bodies of macros defined in the file.