In my opinion, Managed codes will never out-do C++. Although they provide faster development, it teaches young programmers to be lazy. C++ is power, speed, reliability, simplicity and control. Managed codes like C# builds huge wall between people and machine. Native languages like C and C++ still has what it takes to control the underlying hardware more efficiently. Also, I do not depend Intellisense, it makes us lazy. I think mastery of a programming language is the key to fast application development. Read the books, and practice coding. learn the language the hard way. Way to go Herb Sutter!