Do you want to be a cool secret agent and command your app just with your voice? Do you want to enable your users to quickly use your app while hands free or while doing other tasks. Meet Cortana, ready to do your bidding (or tell you a bad joke). Your personal assistant Cortana is inhabiting more devices and more platforms. She is even "speaking Aussie" on Australian devices and helps with making sure you get to work on time, don't miss your flight and whether you should wear a coat tomorrow. But did you know she can also be customised to work in your app?
Modern C++ is clean, safe, and fast. It continues to deliver better and simpler features than were previously available. How can we help most C++ programmers get the improved features by default, so that our code is better by upgrading to take full advantage of modern C++?
This talk continues from Bjarne Stroustrup's Monday keynote to describe how the open C++ core guidelines project is the cornerstone of a broader effort to promote modern C++. Using the same cross-platform effort Stroustrup described, this talk shows how to enable programmers write production-quality C++ code that is, among other benefits, type-safe and memory-safe by default – free of most classes of type errors, bounds errors, and leak/dangling errors – and still exemplary, efficient, and fully modern C++.
Background reading: Bjarne Stroustrup's 2005 "SELL" paper, "A rationale for semantically enhanced library languages," is important background for this talk.