Hey everyone! Before I get around to introducing myself, let me take a moment to explain why I'm joining the ranks of other Microsoft bloggers. For starters, I have found the information on other blogs extremely useful. I've enjoyed contributing to the Visual C++ newsgroups and back when I taught sections in college I spent a lot of time discussing technical stuff with my students. Now that I've spent a considerable amount of time within Visual C++, there is so much I can share – both on Visual C++ itself, C++ programming, and things in general at Microsoft.
With that said, I am the Program Manager for the Visual C++ Compiler front-end. I've been working in Visual C++ since June 2001. Over that time I have worked on the compiler backend team and now the front-end team. The best part of working in Visual C++ is that there are so many great people here. In some ways, Visual C++ is at the crossroads of Microsoft – every team at Microsoft makes use of the C++ compiler, so not only does Visual C++ have traditional customers (those who buy Visual Studio) but every team at Microsoft is also our customer.
To provide some context for Visual C++, I'd like to explain the structure of the Visual C++ product group. These are the main teams:
Having experience on both parts of the compiler team, I have gotten to know quite a few people. For a while, I also owned the CRT, so I have some insight into the libraries space. And as mentioned earlier, the Visual C++ team spends a lot time talking with other teams at Microsoft. As much as I can, I will try to provide a mix of interesting content. For the next few weeks, I will spend most of my time providing insight into the new C++ language design. In my next posting, I will talk about the history of all the CLR features in C++ and the design goals for C++.