The Evolution of C++ - A Typescript for C++

The Evolution of C++ - A Typescript for C++

CppNow via YouTube Direct link

- John Carmack on compatibility in the real world

17 of 26

17 of 26

- John Carmack on compatibility in the real world

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

The Evolution of C++ - A Typescript for C++

Automatically move to the next video in the Classroom when playback concludes

  1. 1 - Intro and roadmap for the talk
  2. 2 - 1. cppfront recap
  3. 3 - 2. cppfront: what’s new
  4. 4 - a 3 smaller new features showing simplicity+safety+efficiency
  5. 5 - simplicity, safety and efficiency rarely in tension, with the right abstractions
  6. 6 - chained comparisons
  7. 7 - named loops/break/continue
  8. 8 - main’s arguments
  9. 9 - b user-defined types
  10. 10 - explicit `this`
  11. 11 - unified `operator=`: {construct,assign}x{copy,move} is a single function by default
  12. 12 - virtual/override/final are qualifiers on `this`
  13. 13 - DEMO: inheritance
  14. 14 - c reflection and type metafunctions
  15. 15 – DEMO: applying type metafunctions
  16. 16 - 3. compatibility for C++
  17. 17 - John Carmack on compatibility in the real world
  18. 18 - C++ from C, TypeScript from JavaScript, Swift from Objective-C, Roslyn from prior compiler
  19. 19 - emphasizing and dissecting TypeScript’s compatibility story
  20. 20 - Dart: similar goal, but not designed to be compatible
  21. 21 - the “lost decade” pattern: lack of seamless compatibility will cost you a decade in adoption
  22. 22 - three “plans”: the “10% plan”, the “Dart plan”, and the “TypeScript plan”
  23. 23 - “10% plan”: incremental evolution-as-usual
  24. 24 - “Dart plan”: designing something new, not worry about compatible interop, competitive
  25. 25 - “TypeScript plan”: designing for something compatible, cooperative
  26. 26 - filling in the blank: A TypeScript for C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.