A phrase that’s been bothering me for a long time ties all this together: “Use the best tool for the job”. It implies that there is an objective, “best” tool for any programming job. And it leads the search towards those beige horizons of key-point comparisons and feature charts. This does X, Y, Z, thus it must be better than that which only does X and Y. It allows no room for simply preferring A to B on the account that it’s more fun!
Programming with toys and magic should be relished, not scorned by David Heinemeier Hansson brings up the question of what drives us to do what we do consistently everyday, and how to make it effortless.
Think like a child - Freakonomics podcast is another great gem.