Non-fragile ABI in D?

Michel Fortin michel.fortin at michelf.com
Thu Feb 5 20:13:30 PST 2009


On 2009-02-05 08:51:39 -0500, grauzone <none at example.net> said:

> Summary of the upcoming discussion: "use interfaces!"
> 
> You should preemptively list reasons, why this is not enough.

Well, you can't create a subclass and override functions if only the 
interface is exposed. In fact, exposing only interface offers little 
more than exposing static functions wrapping calls to member functions. 
And with static functions you can insert one in the middle with no 
side-effect.

Sure, there's always a way to make things work with interfaces, just 
like you can do everything in C if you want, or you can force everyone 
to recompile each time they update their libs. In all cases, it's not 
very impressive that an object-oriented ABI is so fragile in an 
object-oriented language.

-- 
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/




More information about the Digitalmars-d mailing list