Newbie initial comments on D language - delegate

Edward Diener eddielee_no_spam_here at tropicsoft.com
Tue Jan 29 18:29:00 PST 2008


Leandro Lucarella wrote:
> Walter Bright, el 28 de enero a las 18:51 me escribiste:
>> Edward Diener wrote:
>>> Perhaps there are some implementation issues regarding this which I do
>>> not understand but these should be overcome in order to present a single
>>> interface to the callable concept. Perhaps this has been
>>> discussed ad nauseam on this NG already, so please correct me if I do
>>> not understand all the ramifications of uniting all callable types under
>>> the single idea of 'delegate' while perhaps keeping 'function' around
>>> merely for backward compatibility with old code until eventually it is
>>> dropped.
>> To merge the two requires the generation of thunks at runtime to manipulate the parameters and calling convention. It's doable, but not simple.
> 
> And please, don't forget we need plain function pointers to interact with
> C.

You might need plain function pointers but you do not need 'function'. A 
'delegate' which encompassed a 'function', with the object pointer part 
of the delegate being null in that particle case, should be implicitly 
convertible to a C function pointer.



More information about the Digitalmars-d mailing list