“The real frustrating thing with modern day programming – where you try to assemble a bunch of components, which should fit together – is making the tools work together as gracefully as possible. Say you have a rough outline for assembling a Web front end or a Visual Basic front end with Java glue, to a database back end … two to three to four things that combine together. It’s bad now and going to get worse.” – Jon Bentley, member of the technical staff at Bell Labs and author of the classic “Programming Pearls”