The Problem with Programming and the second part of The design and evolution of C++

The following paper by and interview with Bjarne Stroustrup have been a very good read: