How does D improve design practices over C++?

Janderson ask at me.com
Wed Nov 5 19:41:51 PST 2008


Janderson wrote:
> bearophile wrote:
>> Janderson:
>>> D contracts take this one step futher then C++.  They allow one to 
>>> decouple the contracts from the code itself:
>>
>> I think D contracts have to be improved to become really useful. I 
>> have used them very little so far in D because of that. At the moment 
>> the only contracts I see useful in D are the class invariants.
>> The good thing of contracts is that the compiler can use them to infer 
>> several useful things. You can look at Eiffel to see how much more 
>> useful they can become. If you want we can discuss a little about this 
>> topic, that seems too much ignored in the last discussion that pass in 
>> this newsgroup.
>>
> 
> What sort of things.  I think improving D's contracts is a great idea!

BTW. I find contracts very useful for validating input to functions and 
validating mathematical problems, ie an area which is not addressed well 
with invariants.

> 
>> Bye,
>> bearophile



More information about the Digitalmars-d mailing list