#"Good" Code
03-May-90 14:55:02
Sb: #101901-#"Good" Code
Fm: Mike Spille/Manx 71545,1466
To: Black Belt Systems 76004,1771
Ben, you seem to have forgotten some important people – users of your
products. Your users don't give a flying ***** whether you used C, ADA,
forth, Modular-programming techniques, or a hammer and chisel to write your
application. All they care about is what it does, and how well it runs.
If tweaking an application w/ five or six lines of ILAC in the right place
will make it perform better, why is that so evil? You've said that only
amateurs use ILAC, and that professionals only use modular techniques. I
say you're dead wrong. Professions write programs (er, make that
'professionals') which does what the user wants done, and does it well. A
professional does what he has to do to make his code run as quickly and
correctly as possible. I would say that a programmer who avoids 'evils'
such as ILAC at all costs, despite the fact that they may improve program
performance, is the true amateur, because he values his code's asthetics
over his users.
Some of the best selling software ever was written in the most heathen,
unstructured, and ugly language of all – assembly langauge. Lotus 1-2-3 is
a prime example. So is a huge number of game/simulation software packages.
The code was ugly, but the users loved the products becasue they were fast
and worked well. Now Lotus has re-written 1-2-3 in mostly C, and all their
users are whining that its significantly slower than previous versions
(even w/ smart recalc). Lotus gained code portability and modularity, but
upset lots of its users. Which do you think matters more?
-Mike