Quote:
regarding 1), I hope you agree that the decision of microoptimizing it's like any other decision involving the adoption of some technology/labour/machine in a production process. It's a balance of factors that may or may not end up being positive or negative, since it depends on the nature/value of all the production factors involved in the process. So, it doesn't matter if compilers are evil and programmers are geniuses or not, what matters is how these compare to each other in terms of cost of production and value produced, often evolving in time.