Why do we choose the tools we do? If I'm asked to hang a picture in my son’s room, I grab a hammer and a nail or hook. If I’m asked to write a program, then I grab a programming language (compiler) and toolset. Equally easy, no? The challenge is in choosing the right tool—programming language—for the job. A framing hammer would not work to install trim, for instance; a dryer would ruin fine linen. And so it goes.