Hongwei Xi <
gmh...@gmail.com> skribis:
> I looked it again. Strangely, I originally had the impression that the bug was
>
> caused by a misplaced negation (!). It is not. As you said, this one
> is really trivial
>
> to detect in a typed language. Now, tell it to the Scheme people :)
Typed Racket exists. :)
I have thought about it a lot, and have come to operate by a succinct
principle: running software to test should be considered inherently
bad. Tremendous communal effort ought to be brought to bear towards
progressively getting rid of the need to run software.
Attempts to ‘fix the wetware’ are mostly misguided; they tend to
consist, for instance, of mimicking civil engineering processes that
get bridges built correctly and on time, thinking they must be magical
processes, and expecting magic to happen. And I absolve programmers of
immediate responsibility for most of the bugs we see.
(I think back fondly to when ‘A Discipline of Programming’ and
‘Algorithms + Data Structures = Programs’ were well known books.)