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