Fully dynamic d by opDotExp overloading

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Fri Apr 17 10:02:02 PDT 2009


Steven Schveighoffer wrote:
> Sure, but what is the reason to need dynamic methods?  I'm just trying 
> to understand the usefulness of it.  If a method is dynamic, we lose the 
> following things:
> 
> - compile-time type/signature checking
> - IDE assistance in determining which methods are available
> - ease of tracing where a method call goes.
> - not future proof -- for example, if a method name gets changed or 
> moved, the code using the method still compiles.
> 
> If we lose all these things, there must be *something* we gain by doing 
> this, right?

There are people who swear by the ability of adding methods at runtime 
and changing the inheritance hierarchy dynamically. It makes for a very 
fluid environment.

> Also, what is the benefit of doing something like this versus 
> specifically calling the dispatcher instead of having the compiler 
> translate it?

Probably that's more of a "last mile" thing.


Andrei



More information about the Digitalmars-d mailing list