The Visual C++ team is at CppCon 2015

Are you in town to attend CppCon this week? It’s going to be an exciting week in C++ and especially exciting for the Visual C++ team! We’ve got a dozen talks scheduled that discuss everything from the ideas we’re proposing to help move the language forward to amazing new functionality we’re adding in Visual Studio.

Visual Studio 2015 includes a bunch of new functionality that will make you more productive whenever you write code. Steve Carroll and Ayman Shoukry cover what’s new in VC++ early on Thursday morning. Ankit Asthana and Marc Gregoire will update us on the support for cross-platform mobile development in VS 2015. And the VS 2015 Updates will just keep on adding the goodness. James Radigan will talk about the work that we’re doing to connect the Clang front end to the Microsoft optimizing back end. He’ll start with an update from his talk at //build 2015 and go on to detail how we’re working with the community to make this possible. And Gabriel Dos Reis will talk about C++ Modules, a new design that helps with componentization, isolation from macros, scalable build, and support for modern semantics-aware developer tools.

C++ modules are just one example of work that our team is doing to help move the C++ language forward. Stephan T. Lavavej will discuss developments in `<functional>` from C++ 11 to C++ 17. We’ll hear about contracts from Gabriel Dos Reis, and two of our developers will tell us what’s going on in concurrency. Artur Laksberg goes into the details of the Concurrency TS while Gor Nishanov describes the exciting future of concurrency in C++: coroutines, an abstraction that makes your code both simpler and execute faster. While Eric Niebler isn’t actually on our team anymore, we work closely with him and are excited about his progress in bringing concepts and ranges to the language. And lastly, Herb Sutter, Gabriel Dos Reis, and others will be ready for your questions at Grill the Committee on Monday evening.

You might have noticed a new repo that the Standard C++ Foundation published last week: the C++ Core Guidelines. Our team has been working closely with Bjarne Stroustrup of Morgan Stanley as well as folks in CERN and Facebook on developing a new set of guidelines that will help you write better, safer, simpler C++. Bjarne will talk about this in his keynote on Monday morning, and Herb Sutter will continue the discussion with his talk on Tuesday. And we’ve not only been working on the guidelines: we’ve implemented a library to support the guidelines and enforcement tools that automatically verify that your code follows them. Neil MacIntosh will discuss both of these projects in his back-to-back talks on Wednesday afternoon. The C++ Core Guidelines are a huge step forward for the language and the Visual C++ team is excited to be part of the group working on bringing them to reality!

We hope to see you at CppCon. But if you can’t make it, don’t worry: all the talks will be recorded and posted online. By the way, last year’s CppCon talks are available on the CppCon YouTube feed..

Here’s a list of the talks that I mentioned above. See you at CppCon!

Day Time Title Speaker(s)
Monday 9:00 am Writing Good C++ 14 Bjarne Stroustrup (not Microsoft)
Monday 2:00 pm CLANG + C2 Engineering/Futures/Measurements James Radigan
Monday 8:30 pm Grill the Committee Gabriel Dos Reis, Herb Sutter, & others
Tuesday 9:00 am <functional>: What’s New, And Proper Usage Stephan T. Lavavej
Tuesday 10:30 am Writing Good C++ By Default Herb Sutter
Tuesday 2:00 pm Large Scale C++ With Modules: What You Should Know Gabriel Dos Reis
Tuesday 3:15 pm Cross-Platform Mobile App Development with Visual C++ 2015 Ankit Asthana & Marc Gregoire
Tuesday 3:45 pm Concurrency TS: The Editor’s Report Artur Laksberg
Wednesday 9:00 am C++ Coroutines – a negative overhead abstraction Gor Nishanov
Wednesday 2:00 pm More than lint: modern static analysis for C++ Neil MacIntosh
Wednesday 3:15 pm A few good types: Evolving array_view and string_view for safe C++ code Neil MacIntosh
Wednesday 4:45 pm Contracts for Dependable C++ Gabriel Dos Reis
Thursday 9:00 am What’s New in Visual C++ 2015 and Future Directions Steve Carroll & Ayman Shoukry
Friday 10:30 am Ranges and the Future of the STL Eric Niebler (not Microsoft)