In general I have a problem with the whole set of short form, appeal to authority programmer advice things, of which there are many common examples:
- premature optimization is the root of all evil
- functional programming is easier to reason about
- it is easier to make a correct program fast than a fast program correct
- etc
One problem with these is that they are often stated as global truths, but are usually only true in specific cases. For each of these rules you must know when to break it. For instance the lead engine devs at ID Software say the exact opposite of the first quote - "Premature optimization is the root of all good". More important many of these things we just don't know to be true, we just think they are. And while I may