On Fri, Nov 20, 2009 at 01:53:47PM +0000, David Tweed wrote:
As for the code "quality", I can see the code driving certain people on this list mad because it deliberately doesn't compute things in the simplest way and fewest lines in order to do things like acheive close to optimal cache blocking on modern multicore machines. A comparison of how much performance can vary depending on how it's coded can be glimpsed in the graphs in this paper:
If the programmer can simulate a construct faster than a compiler can implement the construct itself, then the compiler writer has blown it badly. --Guy Steele -- Kris Maglione The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code. --Paul Graham