Sure that could be done. But then it would change the semantics of your language, in the sense that
(eval '(map sqrt '(1 4 9)))
would only "work" if somewhere else in your program you use "map" and "sqrt" *and* the compiler did not inline them (which Gambit currently does). The semantics of eval would be implementation dependent. Frankly I would find it very hard to use eval reliably.
Marc
On 4-Oct-08, at 5:39 AM, Mikael More wrote:
Does really the ability of introspection bring with it that all code is referenced to? Can't introspection work like that all routines can be introspected, that are linked in in any case?
Mikael