M
Matthias Buelow
These days with 3ghz computers with more than 1 gbyte RAM what is so
important about elegant, efficient code?
The amount of time/money spent on maintenance and extending the
software.
Shoddy code begets more shoddy code because improving it would take a
lot of time and everyone wants to get fingers off the program asap.
(Obviously I put more importance on elegance than on raw performance
although there is a strong correspondence between the two in non-toy
projects. As a rule of thumb, the lower-level a programming language is,
the better small programs can be made to perform, and the higher-level a
language, the easier it is to write well-performing large-scale
programs, where I go with Alan Perlis' definition of "level" that a
language is low-level if its programs need to pay attention to
irrelevant details.)