C++ on Sea 2019
as the organisers put it
C++ on Sea is an international C++ conference that first took place in Folkestone, Kent, UK on 4th-6th February 2019. We had keynotes from Kate Gregory and Matt Godbolt joined, over two days, by 25 other speakers giving 60 and 90 minute sessions, as well as a day of workshops.
who it's for
C++ application developers, embedded systems engineers, research software engineers, C++ trainers and educators, engineering managers, library and tooling authors, performance engineers
topics
C++17 polymorphic memory resource; noexcept move safety; parameter pack compile-time recursion; Church-encoded persistent list; std::any for dynamic values; prototype-based objects in C++; allocator pooling and monotonic_buffer_resource; ARM LTO store reorder race; teaching modern C++ practices; research software engineering careers; constexpr if for SFINAE replacement; microbenchmarking allocator performance
| title | author | length |
|---|---|---|
| Lightning Talk: Volatile none of the things | Odin Holmes | 06m |
Finds that ARM LTO race introduced between 2007–2017 causes stores to appear delayed by up to two instruction cycles when functions move to other translation… | ||
| Learning (and teaching) modern C++ - Challenges and Resources | Arne Mertz | 47m |
Defines modern C++ as three concrete pillars: new language and library features (C++11/14/17 and upcoming), the compilers and optimizer support that make… | ||
| Lightning Talk: Impostor Syndrome | Barney Dellar | 05m |
Claims that impostor syndrome is common across genders but hits visible minorities harder and that it holds back diversity and product quality. Advises… | ||
| Lightning Talk: List | Kevlin Henney | 05m |
A C++ demo builds a Church-encoded list using lambdas and nested closures so push and pop return new lists instead of mutating state, implementing head/rest… | ||
| Lightning Talk: The Research Software Engineer - a new career path in academia | Louise Brown | 05m |
A new academic role called Research Software Engineer exists to stop research code disappearing and to professionalize people who write it; EPSRC runs a… | ||
| Lightning Talk: noexcept Considered Harmful ??? | Niels Dekker | 06m |
The talk looks at C++ noexcept and questions whether marking functions noexcept can be harmful. It discusses pitfalls and trade-offs of using noexcept in C++… | ||
| Lightning Talk: C++ Is Like JavaScript | Patricia Aas | 05m |
Argues that modern C++ reproduces JavaScript patterns by combining std::any for dynamic values, std::function for first-class behavior, and a tiny… | ||
| Lightning Talk: Speeding up code with C++17 Polymorphic Memory Resources | Paul Williams | 06m |
Shows using C++17 polymorphic memory resource to cut heap churn: a custom counting allocator intercepts new/delete and measures 86 allocations and ~13–14 µs on… | ||
| Lightning Talk: Words Of Power | Matt Godbolt | 03m |
Argues that creating domain-specific meaning happens both in code and in team habits: at the language level define types with class and use templates to… | ||
| Lightning Talk: The Finer Points of Parameter Packs | Heiko Frederik Bloch | 05m |
Demonstrates compile‑time recursion over parameter packs using template recursion, then shows it breaks when the base case and recursive case swap order… | ||
| Lightning Talk: C++ Catastrophes: A Poem | Simon Brand | 03m |
A comic code-poem catalogs concrete C++ failures: enabling exceptions blows up the binary size, a third-party compiler only supports C++03, a vector misuse… | ||
| nothing matches | ||