GoingDeep: Mohsen Agsen - C++ Today and Tomorrow

GoingDeep

The last time we got the chance to talk to Mohsen Agsen, a Microsoft Technical Fellow who runs the Visual C++ engineering team, he put forward the notion of a renaissance taking place in the native world. Shortly thereafter, we created the catchy C++ Renaissance mantra. (Mohsen is great at buildi.

Running time
0h41m
File size
19.00MB

Download Original File | View original post

Episode synopsis

The last time we got the chance to talk to Mohsen Agsen, a Microsoft Technical Fellow who runs the Visual C++ engineering team, he put forward the notion of a renaissance taking place in the native world. Shortly thereafter, we created the catchy C++ Renaissance mantra. (Mohsen is great at building metaphors in real time. See if you can identify a few new ones in this conversation!) The reception to C++ Renaissance message has been great (and, in some sense, unexpected). Now that some time has passed, let's revisit this meme and get a sense of what Mohsen really meant by a renaissance taking place in the native world, and C++ specifically. Is this renaissance taking place in the industry at large, or was Mohsen focusing on what's going on inside of Microsoft? Maybe it's both (at least from the native perspective, given Obj-C, C, and C++ usage outside of Microsoft). 

Mohsen works in the Microsoft Hawaii office in Honolulu on the great island of Oahu. I was recently in Hawaii for the ICSE 2011 conference in Waikiki, so I wanted to visit Mohsen to continue our conversation from a few months back.

In this conversation, we get an update from Mohsen on this whole C++ Renaissance thing as well as his perspective on the state of the C++ language and tools, some history, and some future-focused stuff, too. We also learn what goes on in his small office of superstar engineers (hint: they ship code, of course).

It's really easy to talk to Mohsen—he's passionate, engaging, curious, and, most importantly, honest and open. There's no marketing in Mohsen. He's all engineer. When I asked him about what he thinks is needed in C++ and VC++, specifically, he answers, but he also asks YOU for your opinions on the matter -> How do you use C++ today? Are you interested in using C++ for building high-level UI-centric and data snacking apps? What do you want the VC team to focus on? Please answer these questions in this post's thread. Mohsen and the VC product team will be looking for your answers here, so speak up! And thanks for asking, Mohsen. Very cool.

Tune in. Enjoy. (And remember to tell Mohsen what's on your mind regarding what he asks you in this conversation.)

Questions/Topics (click the link to navigate to the topic/question):

What does your team do at the Microsoft Hawaii office?

On the C++ Renaissance...

Mohsen asks you -> How are you actually using C++ today?

Mohsen asks you -> How do you think about the breadth of the language for mainstream scenarios (web services, data access, data snacking applications, etc)? Are you using C++ for these types of things? How broad should we think about the language beyond systems?

On concurrency...

How do you allocate resources on the VC team (so, how do you determine where to place human investments)?

Do you have a sense of how many VC++ developers actually use any of the other language tools inside of Visual Studio—so, would VC be able to ship faster if it wasn't bound to VS? (Yes, a weird Charles question born in situ during the conversation!).

How you feel personally about the state of the C++ language (were you upset that Concepts didn't make it in to C++11, for example?) ?

On C...

What do you think of the language Go?

Error reporting quality, templates and exceptions...

On C++ and JavaScript...

What do you want to see added to (or what's missing today in) the C++ language/libraries/tools? (Mohsen asks you -> What existing libraries should become de facto standards like the STL?)

 

 

 

 

 

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter” - Eric Raymond