0:00 / 0:00
Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023
CppNow
39K subscribers • 42 videos on Hallway • Conference channel
- One of the most-watched uploads on C++Now, a conference or university channel Hallway lists. Nobody has recommended it in the communities yet, so it ranks below community picks.
- Presented by Herb Sutter
- May be out of date. The tools, versions or practices it shows have likely moved on.
- An opinion. It argues one side of a question engineers disagree on.
Intermediate. Assumes working knowledge.
44K views3 years ago
Programming languagesSoftware designC++Language design and type systems
Herb Sutter shares his perspective on C++ evolution and provides updates on cppfront, his experimental compiler aiming for simplicity and safety.
cppnow.org linkedin.com/company/cppnow --- Keynote: The Evolution of C++ - A Typescript for Cpp - Herb Sutter - CppNow 2023 Slides: github.com/boostcon --- C++23 is done. But C++ is not! In this talk Herb will give his personal perspectives on C++’s ongoing and very active evolution, updates on his cppfront experimental compiler, and why compatibility (and what kind, and how much) is essential to continuing to bring C++ forward successfully. CHAPTERS - Intro and roadmap for the talk - 1. cppfront recap - 2. cppfront: what’s new - (a) 3 smaller new features showing simplicity+safety+efficiency - simplicity, safety and efficiency rarely in tension, with the right abstractions - chained comparisons - named loops/break/continue - main’s arguments - (b) user-defined types - explicit `this` - unified `operator=`: {construct,assign}x{copy,move} is a single function (by default) - virtual/override/final are qualifiers on `this` - DEMO: inheritance - (c) reflection and type metafunctions – DEMO: applying type metafunctions - 3. compatibility for C++ - John Carmack on compatibility in the real world - C++ from C, TypeScript from JavaScript, Swift from Objective-C, Roslyn from prior compiler - emphasizing and dissecting TypeScript’s compatibility story - Dart: similar goal, but not designed to be compatible - the “lost decade” pattern: lack of seamless compatibility will cost you a decade in adoption - three “plans”: the “10% plan”, the “Dart plan”, and the “TypeScript plan” - “10% plan”: incremental evolution-as-usual - “Dart plan”: designing something new, not worry about compatible interop, competitive - “TypeScript plan”: designing for something compatible, cooperative - filling in the blank: A TypeScript for C++ --- Herb Sutter Herb Sutter is an author and speaker, chair of the ISO C++ standards committee, and a programming language architect at Microsoft. --- think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: think-cell.com/en/career/tech--- Videos Filmed & Edited By Bash Films: bashfilms.com/ YouTube Channel Managed & Optimized By Digital Medium Ltd: events.digital-medium.co.uk --- CppNow 2024 cppnow.org twitter.com/cppnow --- #boost #cpp #programminglanguage #microsoftWhy it's here
A top upload from a listed channelC++Now is on Hallway's list of conference and university channels, and this upload is one of its most-watched talks or lectures. Nobody has recommended it in the communities yet, so it ranks below community picks.