dynamic classes and duck typing

Don nospam at nospam.com
Thu Dec 3 01:32:44 PST 2009


BCS wrote:
> Hello dsimcha,
> 
>> == Quote from BCS (none at anon.com)'s article
>>
>>> I don't have a link or anything but I remember hearing about a study
>>> MS did
>>> about finding bugs and what they found is that every reasonably
>>> effective
>>> tool they looked at found the same amount of bugs (ok, within
>>> shouting distance,
>>> close enough that none of them could be said to be pointless) but
>>> different
>>> bugs. The way to find the most bugs is to attack it from many angle.
>>> If I
>>> can have a language that can totally prevent one class of bugs in
>>> vast swaths
>>> of code, that's a good thing, even if it does jack for another class
>>> of bugs.
>>
>> Right, but the point I was making is that you hit diminishing returns
>> on static verification very quickly.  If you have even very basic
>> static verification, it will be enough to tilt the vast majority of
>> your bugs towards high-level logic/algorithm bugs.
>>
> 
> OTOH, if it's done well (doesn't get in my way) and's built into the 
> language, any static verification is free from the end users standpoint. 
> Heck, even it it gets in your way but only for strange cases where your 
> hacking around, it's still useful because it tells you where the high 
> risk code is.

There's a really interesting synergy between pure and unit tests. It's 
much easier to test a function properly if it's pure -- you know that 
there are no globals anywhere which you have to worry about.



More information about the Digitalmars-d mailing list