On Wed, 2005-03-30 at 14:29 -0500, Aaron Sherman wrote:

> What I do not think should be allowed (and I may be contradicting Larry
> here, which I realize is taking my life in my hands ;) is violating the
> compile-time view of the "static" type tree. That is, you can load an
> object "foo" at run-time, without and interface definition, but it can't
> change the shape of the type tree or its existing interfaces. If it
> wants to do that, it has to provide an interface def (e.g. what an
> autoload module should be able to provide).

I disagree, *unless* you predeclare that you don't plan to change
anything -- as an optimization hint.  (Though if you write a module to
do this as a policy, I won't hunt you down with my +2 club of Optimize
for the Programmer, not the Compiler.)

I certainly plan to continue to instrument code at runtime (and not just
really slushy, partially slushy, and permafrost compile time).

-- c

Reply via email to