Leaves of code: We need a programming language for the rest of us: "I was struck recently while I was at the grocery store with my girlfriend, ruffling through stacks of fresh fruits and vegetables to find all the ingredients for a meal. Why can’t coding be more like this? I thought, more like picking ingredients for a meal. Learning C is like learning the genetic sequencing of a tomato. While it certainly is required for the tomato to exist, I don’t need to be familiar with it to slice it and put it together with a list of ingredients. It’s outside the resolution of knowledge required for preparing a meal.
On top of that, if every would-be chef needed to know the genetic sequence of a tomato before he or she constructed a meal, they’d probably never get around to the cooking. In fact, they’d probably never become a chef in the first place, because they, naturally, would not have been a very good geneticist."