C++ on Sea 2020
2020-07-15..2020-07-17
-- online --
[C++ on Sea 2019, C++ on Sea 2020, C++ on Sea 2021, C++ on Sea 2022, C++ on Sea 2023, C++ on Sea 2024, C++ on Sea 2025]
who it's for
C++ developers, systems programmers, performance engineers, library authors, tooling engineers, embedded developers, software architects
topics
C++17 and Lua integration; std::string to fixed char[32] optimization; array-of-structs to structs-of-arrays data layout; vectorization pragmas and compiler reports; Threading Building Blocks parallelism; clang-tidy and automated code migration; physical units with NTTP and concepts; compile-time reflection and P1717 JSON serialization; value-oriented stores with lenses and cursors; lambda calculus implementations in C++; approval tests and Catch2 for legacy code; vtable-based object-oriented best practices
| title | author | length |
|---|---|---|
| How to answer "why will yours succeed, when X, Y, and Z have failed?" | Herb Sutter | 01h 01m |
Predicts adoption with three concrete design requirements: a clear value that fixes known pain (examples: TypeScript adds static typing to JavaScript), broad… | ||
| Algorithmic and microarchitecture optimizations of C++ applications | Alexander Maslennikov | 49m |
A small in‑memory employee DB holding 50 million records starts at baseline 3.9 QPS; changing the filter to return indices and reserving result space removes… | ||
| Combining Modern C++ and Lua | James Pascoe | 01h 09m |
Describes a deployed architecture that moves a monolithic C++98 connection manager to C++17 actions + Lua 5.3 behaviors, using SWIG type maps to map… | ||
| Value-oriented design in an object-oriented system | Juan Pedro Bolivar Puente | 01h 29m |
Introduces an open‑source C++ library (lager) that implements cursors and composable lenses to expose a single-atom, value-oriented store into object-oriented… | ||
| Lambda? You Keep Using that Letter | Kevlin Henney | 01h 06m |
Lambdas originate in 1930s lambda calculus and mean variable + abstraction + application, not “make a language functional”; Church shows numbers as functions… | ||
| How to Refactor Millions of Line of Code Without Alienating your Colleagues | Fred Tingaud | 01h 01m |
Claims that clang-tidy extension API plus custom clang tooling can automatically rewrite APIs across millions of lines of C++ code, turning months of manual… | ||
| Rethinking the Way We Do Templates in C++ even more | Mateusz Pusz | 01h 37m |
Implementation of a Physical Units Library uses downcast via hidden friend ADL+CRTP to replace long aliased template instantiations so debugging and… | ||
| Serialization in C++ has never been easier! But wait, there's more | Pavel Novikov | 42m |
Demonstrates how Proposal P1717 plus upcoming reflection and consteval/meta facilities produce an automatic JSON serializer that prints ints, strings, vectors… | ||
| Object-Oriented Program: Best Practices | Jon Kalb | 01h 36m |
Defines OOP specifically as runtime polymorphism via virtual functions and explains vtable dispatch and its small overhead; gives concrete rules: use… | ||
| A deep dive into the Gilded Rose | Barney Dellar | 48m |
Walks through taking the Gilded Rose kata from untrusted legacy code to a working change: adds conjured items that degrade quality twice as fast by detecting… | ||
| nothing matches | ||