The Final(ize) Challenge

Steven Schveighoffer schveiguy at
Mon May 18 12:35:55 PDT 2009

On Mon, 18 May 2009 14:37:51 -0400, Andrei Alexandrescu  
<SeeWebsiteForEmail at> wrote:

> Steven Schveighoffer wrote:
>> Back to your idea...
>>  This feature that you suggest seems very trivial for the compiler to  
>> implement, while extremely hard to do it via reflection.
> The problem is, there are a million things that are trivial for the  
> compiler to implement and harder with libraries. But that approach just  
> doesn't scale. Finalize is only the beginning and pretty much a working  
> example to flesh out library primitives. Don't get bogged down by it.

Sure, there's a library solution.  But what I'm saying is, it coincides  
with a different problem, where both can be solved by adding some  
intuitive syntax.

Without adding the cruft of a dispatch function, D can provide an  
intuitive way to specify the layout of the vtable.  And that would make  
your problem easier to solve.  Not only that, the performance of simply  
copying the function in the vtable is impossible to achieve through a  
library solution.


More information about the Digitalmars-d mailing list