Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023

Описание к видео Keynote: The Evolution of C++ - A Typescript for C++ - Herb Sutter - CppNow 2023

https://www.cppnow.org​
  / cppnow  
---

Keynote: The Evolution of C++ - A Typescript for Cpp - Herb Sutter - CppNow 2023
Slides: https://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

00:00:00 - Intro and roadmap for the talk

00:02:28 - 1. cppfront recap

00:10:00 - 2. cppfront: what’s new
00:10:10 - (a) 3 smaller new features showing simplicity+safety+efficiency
00:11:05 - simplicity, safety and efficiency rarely in tension, with the right abstractions
00:12:55 - chained comparisons
00:15:08 - named loops/break/continue
00:16:51 - main’s arguments

00:18:30 - (b) user-defined types
00:19:20 - explicit `this`
00:23:50 - unified `operator=`: {construct,assign}x{copy,move} is a single function (by default)
00:31:35 - virtual/override/final are qualifiers on `this`
00:35:05 - DEMO: inheritance

00:43:10 - (c) reflection and type metafunctions
00:54:23 – DEMO: applying type metafunctions

00:56:10 - 3. compatibility for C++
00:56:35 - John Carmack on compatibility in the real world
01:04:25 - C++ from C, TypeScript from JavaScript, Swift from Objective-C, Roslyn from prior compiler
01:05:45 - emphasizing and dissecting TypeScript’s compatibility story
01:07:55 - Dart: similar goal, but not designed to be compatible
01:19:25 - the “lost decade” pattern: lack of seamless compatibility will cost you a decade in adoption

01:20:45 - three “plans”: the “10% plan”, the “Dart plan”, and the “TypeScript plan”
01:21:00 - “10% plan”: incremental evolution-as-usual
01:21:50 - “Dart plan”: designing something new, not worry about compatible interop, competitive
01:23:20 - “TypeScript plan”: designing for something compatible, cooperative
01:28:50 - 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.
---

Video Sponsors: think-cell and Bloomberg Engineering
Audience Audio Sponsors: Innoplex and Maryland Research Institute
---

Videos Filmed & Edited By Bash Films: https://bashfilms.com/
YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk
---

CppNow 2024
https://www.cppnow.org​
  / cppnow  
---

#boost #cpp #programminglanguage #microsoft

Комментарии

Информация по комментариям в разработке