C9::GoingNative is a show dedicated to native development with an emphasis on C++ and C++ developers. Each episode will have a segment including an interview with a native dev in his/her native habitat (office) where we'll talk about what they do and how they use native code and associated toolchain…
CppCon happened again this year in Bellevue, Washington! In this video, Steve Carroll chatted with Jon Kalb, the CppCon conference organizer, about the conference and where it's going next, along with a number of speakers who participated. Links to the recordings of the talks are available below. [11:03]: Guy Davidson - Lightweight 2D graphics with io2d[13:10] Billy O'Neal - Inside Visual C++ Parallel Algorithms[14:45] Fabian Renn-Giles - A Semi Compile/Run-time Map with (Nearly) Zero Overhead Lookup[16:59] Matthias Gehre, Gabor Horvath - Implementing the C++ Core Guidelines' Lifetime Safety Profile in Clang[19:05] Gabor Horvath - Dealing with aliasing using contracts[20:51] Patrice Roy - Pessimistic Programming[24:36] Anastasiia Kazakova - Debug C++ Without Running[26:54] Simon Brand - How C++ Debuggers Work, How to Write Well-Behaved Value Wrappers, What Could Possibly Go Wrong? A Tale of Expectations and Exceptions (with Phil Nash), Overloading: The Bane of All Higher-Order Functions[32:31] Kostya Serebryany - Memory Tagging and how it improves C++ memory safety[35:12] Marian Luparu - Latest and Greatest in the Visual Studio Family for C++ Developers 2018 (with Steve Carroll)[37:06] Matthew Butler - Secure Coding Best Practices: Your First Line is the Last Line of Defense (part 1 of 2) / (part 2 of 2), Software SecurityCheck out the CppCon 2018 playlist on YouTube for the full list of recordings.CppCon website: https://cppcon.org/CppCon 2019 will happen in Aurora, Colorado on Sept 15 - 20.
We are back with footage from CppCon 2018, which occurred in Bellevue, Washington! In this special GoingNative episode, our host Steve Carroll chats with Gabriel Dos Reis and Bjarne Stroustrup, the creator of C++, who spoke this year about Concepts, an exciting new feature coming soon to C++! Overview of CppConCppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in the beautiful Seattle neighborhood of Bellevue and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.CppCon website: https://cppcon.org/Note: next year, CppCon will happen in Aurora, Colorado. Watch hundreds of hours of past CppCon content on their YouTube channel.
In this GoingNative episode, we go over the latest news from the ISO C++ Standards Committee meeting in Rapperswil, Switzerland! Steve Carroll chats with Gabriel Dos Reis and Billy O'Neal about the latest news! Learn more about the latest C++ Standard news at https://isocpp.org/.
Welcome to GoingNative #66! This is an exciting episode, as we're happy to share our massive C++ Standard conformance progress for the Microsoft Visual C++ compiler that ships with Visual Studio 2017 version 15.7. Be sure to also check out our announcements at //BUILD!In this episode, Steve Carroll catches up with Ulzii Luvsanbat, engineering lead on the MSVC Compiler Front-end Team, on our conformance investments.
We are back quickly after our last episode to go over the latest news from the ISO C++ Standards Committee meeting in Jacksonville, Florida! C++20 planning is well on its way now as Steve Carroll chats with Gabriel Dos Reis and Gor Nishanov about new progress with C++ Modules, Coroutines, and more! Some coroutine-related papers accepted for a future version of the C++ standard (provides more context on the code shared in the video):Symmetric control transferParameter preview
In this episode of GoingNative, Steve Carroll talks to Brent Rector and Kenny Kerr from the Windows team about C++/WinRT!C++/WinRT is a standard C++ header-based library that takes WinRT APIs and exposes them as C++ classes that you can use in your application in a natural and familiar way. You can consume it from any standard C++ application and is the easiest way to get access to the modern Windows APIs. C++/WinRT is designed to offer an improved alternative to C++/CX and works with any major standard C++ compiler on Windows. It shipped inside the Windows 10 SDK v17025 for the first time. This means that as long as you have a version of the Windows 10 SDK installed that is at least 17025, you can simply include the appropriate headers from within any C++ project and start writing modern C++ code using the Windows API.You can learn more about C++/WinRT here: https://moderncpp.com/You can also check out the CppCon 2017 talk: C++/WinRT and the future of C++ on Windows
We are back after a long break with GoingNative #63, where Steve Carroll chats with Andrew Pardoe about the Visual Studio 2017 Build Tools and daily compiler builds on myget.org!The Build Tools is an alternative wau to get the compiler, libraries, and Windows SDKs for C++ development without having to install the IDE. Great for build servers, CI servers, and other environments where an IDE is not necessary. You can download the Build Tools at: http://aka.ms/buildtools.We also now offer a way to get the very latest "hot off the press" version of the Microsoft Visual C++ compiler at: https://visualcpp.myget.org/gallery/dailymsvc. If you want to test out the very latest features without having to wait, and give feedback on how the compiler is doing, this is the way to do it.
In this episode of GoingNative, Steve Carroll talks to Rich Chiodo and Nick Uhlenhuth about the C++ unit testing experience, and the latest investments we've made to support CTest, Google Test, and Boost.Test.Check out the following blog posts on Google Test & Boost.Test:Unit Testing: Test Adapter for Google Test goes in-box!Unit Testing: Test Adapter for Boost.Test goes in-box!
We went to cppcon this year and talked to a number of speakers. Check out this video to learn more about their talks and why you should watch them! Links to the recordings of the talks are available below. Check out the cppcon 2017 playlist on YouTube. Jon Kalb [00:47] - General information about cppconCarl Cook [06:53] - When a Microsecond Is an Eternity: High Performance Trading Systems in C++Piotr Padlewski [08:45] - Undefined Behavior is Awesome! Allan Deutsch [10:56] - Esoteric Data Structures and Where to Find ThemGuy Somberg [13:19] - Game Audio Programming in C++Victor Ciura [14:58] - Bringing Clang-tidy Magic to Visual Studio C++ DevelopersKate Gregory [17:04] - 10 Core Guidelines You Need to Start Using NowBilly Baker [19:21] - Almost Unlimited Modern C++ in Kernel-Mode ApplicationsDaniel Moth [21:50] - Latest & Greatest in Visual Studio for C++ developersPeter Goldsborough [24:20] - A Tour of Deep Learning With C++Matt Godbolt [27:18] - What Has My Compiler Done for Me Lately? Unbolting the Compiler's LidRong Lu [30:23] - C++ Development with Visual Studio CodeJuan Pedro Bolívar Puente [33:39] - Postmodern Immutable Data Structures Sara Chipps [37:03] - Building for the Best of Us: Design and Development with Kids in MindSven Over [40:30] - folly::Function: A Non-copyable Alternative to std::functionPatrice Roy [44:27] - Which Machine Am I Coding To? | Designing A Feature That Doesn't Fit
We are back with footage from cppcon 2017, which occurred in Bellevue, Washington! In this special GoingNative episode, our host Steve Carroll chats with Gabriel Dos Reis and Bjarne Stroustrup, the creator of C++, about his keynote this year on the topic of education: Learning and Teaching Modern C++ (available on YouTube). Overview of cppcon: CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in the beautiful Seattle neighborhood of Bellevue and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts. Watch hundreds of hours of past cppcon footage on their YouTube channel.
We are back with GoingNative #61, where Steve Carroll talks to Kyle Reed about C++ Core Check rule sets you can enable in Visual Studio to improve the quality of your code. These rules are based on the C++ Core Guidelines introduced several years ago. More resources: Guidelines Support Library (GSL)Blog Post: C++ Core Guidelines Checker in Visual Studio 2017Blog Post: Managing warnings in the C++ Core Guidelines Checker
In this episode of GoingNative, Steve Carroll chats with Gabriel Dos Reis and Billy O'Neal about what happened at the C++ standards meeting in Toronto, Canada.Trip report: Summer ISO C++ standards meeting (Toronto)News, Status & Discussion about Standard C++
We are back! In this episode, Steve Carroll talks with Will Buik about our new MinGW experience in Visual Studio, as we continue to work to enable different types of C++ development scenarios in the IDE.
GoingNative returns with another ISO C++ Standards Committee trip report! Steve Carroll is joined by Gabriel Dos Reis and Gor Nishanov to discuss the latest C++ news, including the awesome news that C++17 is finally complete and ready for final ISO review! For more details on the trip, check out Herb Sutter's trip report on his website.
In this special episode commemorating the 20th anniversary of Visual Studio, Steve Carroll sits down with a number of people who have played a big role in the long history of Visual C++. They share their stories using or developing with Visual C++...and carrying huge product boxes and MSDN documentation books around. The following people talked about their history with C++ and Microsoft: Steve Carroll, Principal Group Software Engineer Manager (and host of GoingNative!)Mark Levine, Principal Software Engineer ManagerMark Hall, Principal Software EngineerMarian Luparu, Principal PM ManagerEric Mittelette, Senior Program ManagerAnd last but not least, Visual Studio 2017 RTW is live! Download it and check out all the major improvements the team brought to C++ developers.
In this episode, Marian Luparu and Iyyappa Murugandi chat with Steve about CMake support in Visual Studio. Download the latest version of Visual Studio 2017 and try it out!For more information go to https://aka.ms/cmake.Timestamps:[ 00:10 ] Intro[ 01:25 ] What is CMake?[ 02:29 ] Current state of CMake in Visual Studio[ 05:46 ] Why CMake?[ 07:10 ] Demo[ 14:08 ] How does it work?[ 16:00 ] CMake and Open Folder[ 17:21 ] What are we hearing from the community and future work[ 21:26 ] Call to action
In this episode of GoingNative, Steve Carroll chats with Gabriel Dos Reis and Gor Nishanov about what happened at the C++ standards meeting in Issaquah, Washington. Trip report: Fall ISO C++ standards meeting (Issaquah) - Herb SutterNews, Status & Discussion about Standard C++ - isocpp.org
This episode of GoingNative comes to you in two parts:First, Steve chats with Augustin Popa about the latest and greatest features in Visual Studio 2017 RC. Please try it out and let us know how you like it! For deeper dives on specific features, feel free to watch the Connect(); videos, or read about it on the Visual C++ Blog.Download Visual Studio 2017 RC.Check out Steve Carroll and Daniel Moth's CppCon presentation on the future of Visual StudioSecond, Robert Schumacher talks about the new open source Windows package manager, Vcpkg. Vcpkg has been picked up enthusiastically by the community with a growing collection of supported libraries (90+ at the time this video was posted).Link to the GitHub for Vcpkg.More information on the Vcpkg blog post including a list of all packaged libraries Timestamps:[ 01:00 ] Visual Studio 2017 RC [ 01:25 ] Acquisition overhaul - new installer! [ 03:32 ] Performance improvements [ 05:05 ] Productivity enhancements [ 13:03 ] Call to action[ 13:34 ] Vcpkg [ 14:09 ] What is Vcpkg? [ 19:29 ] Community response [ 20:17 ] Vcpkg vs. NuGet for C++ [ 24:52 ] How to get it, and VS versions supported [ 26:54 ] Demo [ 27:00 ] Installing [ 28:18 ] Using Vcpkg [ 32:01 ] CMake support [ 34:09 ] Community call to action
In this episode, Billy O'Neal and Stephan T. Lavavej (S.T.L.) talk about the Standard Template Library for multithreading, and how to use it properly. We would love to hear some feedback on this episode! If you liked it, let us know and we may make a follow up!Video outline:[ 03:50 ] Threads[ 05:29 ] Data races... [ 05:50 ] Mutexes [ 08:08 ] Locks [ 10:23 ] Atomics [ 14:48 ] Condition Variables[ 16:30 ] Example using threads, mutexes, condition variables, and atomics (link to source code)[ 32:36 ] Mutex types[ 36:34 ] Closing thoughtsSTL video lecture series:Standard Template Library (STL)Advanced STL
Steve Carroll sits down with Jon Kalb, cppcon chair, to talk about the highlights of cppcon 2016. Then he chats with a number of speakers and gives them a chance to "pitch" their talks. If some pitches grab your attention, you can find links to the full talks below:Jon Kalb [0:09] - Highlights of cppconVincent Reverdy [3:45] - From Numerical Cosmology to Efficient Bit Abstractions for the Standard LibraryMiodrag Milanović [5:09] - The MAME (Multi-Arcade Machine Emulator) story: From C to Modern C++Daniel Moth [6:41] - Latest and Greatest from the Visual Studio Family for C++ DevelopersGreg Law [9:05] - GDB - a lot more than you realizedKenny Kerr & James McNellis [10:29] - An Introduction to C++ Coroutines, C++ Coroutines: Under the covers, Putting Coroutines to Work with the Windows Runtime, Embracing Standard C++ for the Windows RuntimeGuy Davidson [14:41] - WG21-SG14 – Making C++ better for games, embedded and financial developersVittorio Romeo [17:02] - Implementing `static` control flow in C++14Rob Irving & Jason Turner [18:32] - Rich Code For Tiny Machines: A Simple Commodore 64 Game In C++17, Practical Performance Practices, What We've Learned From the C++ CommunityMichael Wong [21:22] - WG21-SG14 – Making C++ better for games, embedded and financial developers, Towards Heterogeneous Programming in C++, A lock-free concurrency toolkit for deferred reclamation and optimistic speculation
Steve Carroll and Gabriel Dos Reis chat with Bjarne Stroustrup, the inventor of C++, about his keynote this year at cppcon 2016. Bjarne talks about the past, present, and future of C++, and how to be a good programmer.
Welcome to GoingNative #52! This episode covers the recent ISO C++ Standards Meeting in Oulu, Finland. Gabriel Dos Reis and Casey Carter join Steve Carroll in discussing the progress that was made, including some of the cool new features confirmed for C++17. You can follow recent news on Standard C++ on the ISO CPP website. Read Herb Sutter's trip report to learn more about what happened at Oulu. The post-Oulu mailing of new standards papers is now available. If you want to try ranges, you can try Eric Niebler's implementation or Casey's implementation with concepts (requires gcc). Video timeline: 00:09 - Introduction00:42 - Experiencing Oulu, Finland01:30 - The big accomplishment of the meeting02:35 - What is C++17 about?03:30 - Would you characterize C++17 as a major version?04:15 - 3-year release cycle for new versions04:45 - What does C++17 code look like?05:30 - Structured bindings06:00 - Generalized if and switch conditions07:00 - How structured bindings were developed08:20 - Template argument deduction09:40 - Guaranteed copy elision10:20 - Order of expression evaluation guarantees12:25 - Performance optimizations made by Microsoft13:50 - C++17 is library-heavy15:10 - string_view16:10 - optional17:05 - any17:55 - variant19:45 - parallel STL20:25 - Elementary string conversions21:35 - Progress made by Libraries group22:40 - Concepts & ranges status25:25 - New standard voting rules27:28 - Call to action for the C++ community28:28 - About the next standards meeting
Today's episode covers our Visual Studio C++ for Linux Development extension! If you're building applications for Linux and want to keep your familiar Visual Studio environment, you can now do so a lot more easily. Featured in this episode are Marc Goodner (Senior Program Manager) and Ion Todirel (Senior Software Engineer), who have been working on this extension.In the video, Marc and Ion go over some recent updates to the extension as well as some feedback they've received from users. Check out Marc's recent blog post to learn more about the recent updates! If you have feedback or bugs to report on the extension, please log them as issues on the VSLinux Github project or contact vcpplinux-support@microsoft.com. Follow Marc on Twitter @robotdad. NOTE: This segment was recorded before the Summer ISO C++ Standards Meeting in Oulu, Finland. The next GoingNative episode will cover that meeting.
Happy 50th episode! This episode covers our new, more advanced code optimizer for the Visual C++ compiler back-end. It provides many improvements for both code size and performance, bringing the optimizer to a new standard of quality expected from a modern native compiler.This is the first public release and we are encouraging people to try it and provide suggestions and feedback about potential bugs. The official release of the new optimizer is expected to be Visual Studio Update 3, while the release available today is unsupported and mostly for testing purposes.Read our blog post to get the details!
Today's episode is jam-packed with people and features from the Visual Studio family of products! Join today's "panel of presenters" to hear about all these awesome new and improved tools, ready for you to play with today![00:54] Build Tools RTM w/ Andrew Pardoe [Download | Blog][3:13] What's new with Cross-Platform w/ Ankit Asthana [Download | //build Screencast][8:04] Linux and IoT [Internet of Things] w/ Elizabeth Morrow [Download | Demo | Blog][11:44] Lifetime Checkers w/ Neil MacIntosh [Download (see Blog) | Demo | Blog] [Send Feedback][16:25] What's new with VS Code w/ Ankit Asthana [Download [VS Code] | Download [C++ Extension] | //build Screencast | Blog][18:45] New Installer for VS "15" Preview w/ Gabriel Ha [Download | Demo | Blog]Want even more content? Check outThe //build 2016 conferenceUpdate 2 RTM for Visual Studio 2015 [Download | Release Notes | Blog]The full version of Visual Studio "15"* Preview [Download | Release Notes | Known Issues | Blog]Top 6 Reasons to Move Your C++ Code to VS 2015 (//build 2016 talk)*Not to be confused with Visual Studio 2015.