Thanks for your extensive consideration. I agree with your conclusion. Nevertheless:
Frank Heckenbach wrote:
- some things I don't necessarily see as advantages for our purposes, e.g. automatic gargabe collection (on a (Pascal) language level, I think we should leave the choice to the user),
D programmers can choose between automatic garbage collection or manual finalization.
or limited multiple inheritance (though I hardly need the full version myself, but if we choose to implement just the limited form, we can do it equally well in C++ and D, since it's a strict subset of the full version; but if we, now or later, decide we want the full form in some object model, C++ has it),
Limited multiple inheritance is rather seen as a feature than a deficiency. It excludes the mess that multiple inheritance can give, while interfaces and mixins provide the flexibility for which you otherwise would want to use multiple inheritance.
Cheers, Bastiaan.
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5322 (20100729) __________
The message was checked by ESET NOD32 Antivirus.