~/conference

C++Now 2026

C++ library authors, systems programmers, performance engineers, concurrency programmers, compiler and tooling engineers, software architects, embedded systems developers

monadic operations for box types; functor applicative monad patterns; constexpr testing frameworks; taskflow priority scheduling; architecture dependent atomic performance; refactoring with type erasure; magic bitboards move generation; hand-rolled C++17 coroutines; compile-time borrow checker; multidimensional parallel C++ standard; control flow integrity in C++; coherent CMake target model

titleauthorlength
Monadic Operations for Box-Like Types - Designing the Extensibility ModelMikhail Svetkin01h 26m
Proposes free-function monadic operations so std::optional, std::expected, Boost.Optional, raw pointers and C APIs like libcurl can all join one pipeline…
Talk on
Functional Composition Beyond MonadsJonathan Müller01h 16m
Shows how to map functor/applicative/monad patterns onto C++: wraps callables with a small macro to build pipelines, implements fmap for…
Talk on
Plato, Magritte, Sartre & Carroll - Learning Software Design from the MastersBen Deane01h 27m
Argues that design comes from isolating essence before implementation and shows a concrete refactor of a messaging library: fields reduced to name+type as…
Talk on
Testing Everything in ConstexprBraden Ganetsky01h 29m
Claims that code claimed to be constexpr must be tested at compile time and shows a C++20 testing toolchain: a parser library token plus a standalone test…
Talk on
Multi-Priority Graph-Based Parallel Execution Using TaskflowYun Kai Peng46m
Benchmarks add priority to C++ Taskflow with two practical modes: a buffered three-queue design (one chase-lev deque per priority plus a local buffer) and an…
Talk on
When Atomics Lose - Architecture‑Dependent Performance of C++ SynchronizationSampad Acharya43m
Benchmarks use C++ atomics and std::mutex on real hardware (MacBook M3 Pro and a 64‑core x86 server), running 400 threads, 100k iterations across five…
Talk on
Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure ConceptsJessica Ding01h 17m
Shows how to incrementally refactor a legacy C++ order-management codebase by extracting pure functions, replacing exception/bool error patterns with…
Talk on
What is your Algorithmic Core?Egor Suvorov44m
Production C++ often hides small but critical algorithms; this talk shows how to extract and test them by example: a linear-time substring matcher implementing…
Talk on
Optimizing Bishop, Rook, and Queen Move Generation in a Chess EngineAryan Naraghi01h 33m
Claim: sliding-piece generation drops from ~20+ ns to ~1 ns by using magic bitboards implemented in software as a portable alternative to PEXT. Implementation…
Talk on
No Compiler Required - Hand-Rolling C++20 Coroutines in C++17Johannes Kalmbach01h 35m
Shows how a C++20 coroutine body maps to a C++17 heapallocated state machine by generating concrete coroutine frames, explicit suspension-indexed switch…
Talk on
Algorithms for Trees - Foldable, Applicative, TraversableSteve Downey01h 32m
Proposes concrete C++ type‑class APIs (functor, foldable, applicative, traversable, monoid) with variable‑template lookup and static dispatch, shows working…
Talk on
Compile-Time Borrow Checker with Stateful MetaprogrammingAlon Wolf01h 22m
Claim is that a Rust‑style borrow checker can run entirely at compile time in C++ by recording a MIR‑like IR via stateful metaprogramming and analyzing it with…
Talk on
Coroutines for DummiesDominic Fischer01h 20m
C++20 coroutines make async code readable but hinge on how co_await transforms an expression into an awaitable with await_ready/await_suspend/await_resume; the…
Talk on
Towards Async Everything Part 2 - Scopes, Construction, and DestructionRobert Leahy01h 31m
Implements an io_uring context and a sender/receiver model for asynchronous construction and destruction, turning constructors/destructors into composable…
Talk on
Towards Async Everything Part 1 - Senders as the Lowest LayerRobert Leahy01h 31m
Argues that senders can be the lowest I/O layer by implementing async read_some directly on io_uring with std::execution primitives, showing a working design…
Talk on
A Little Introduction to Control Flow Integrity in C++James McNellis01h 34m
Survey of concrete defenses: shows the Morris worm 1988 exploit that nags the need for stack canaries (GCC 1997 / MSVC 2005), OS features like ASLR and NX…
Talk on
After Reflection: The Runtime StorySaksham Sharma01h 21m
Builds a runtime numerical DSL that accepts C++ or Python frontends, captures computation with tracer-based graph capture, lowers the graph to either…
Talk on
Scaling beman.exemplarEddie Nolan01h 34m
beman.exemplar provides a ready CMake project template plus the infra to propagate it: a modern CMake layout, VC Package registry support with stamped…
Talk on
Link What You Include - Maintain a Coherent CMake Target ModelFrank Miller01h 28m
Tool enforces that CMake target link libraries match actual includes: if a target’s source or interface headers include B then CMake must list B, and vice…
Talk on
How To Make Formal Methods A Software Quality Solution That Can Actually Be Used In The IndustrySteve Barriault42m
Formal methods are presented as exhaustive for given input ranges via value analysis and abstract interpretation, guaranteeing no false negatives while still…
Talk on
When Abstractions Fix Too Much - Towards Flexible Library DesignPatrick Roberts01h 31m
Argues that policy-based library design turns fixed decisions (storage, dispatch, semantics) into interchangeable policies and shows a working proof in a real…
Talk on
A Path to Practically Safe C++Yitzhak Mandelbaum01h 26m
Google proposes a compiler-enforced spatial safety mode that bounds-checks static arrays, bans unchecked pointer arithmetic, and pushes spanification; Clang…
Talk on
Beautiful C++ Code - Told Through the Eyes of A Failed AI PromptErich Lohrmann56m
Recreates a production message-passing channel by iterating prompts to an unnamed AI assistant, ending with a working C++ design that emphasizes…
Talk on
From Template Metaprogramming to User Convenience - API Design StoriesRuslan Arutyunyan01h 28m
Two API fixes come from oneDPL/TBB work: first, replacing awkward braced lists with a constructor generator that uses std::array/to_array then an…
Talk on
Typed Linear Algebra - How to Not Crash on MarsFrançois Carouge01h 24m
An open source C++ library composes MPUnunits quantity types with existing backends (std::linalg/std::mdspan/Eigen/IGEN), using template metaprogramming…
Talk on
Generic Programming for Multidimensional ArraysAlfredo A. Correa01h 34m
A C++ library that implements runtime-sized, strided multidimensional arrays and actually plugs them into STL-style algorithms, with GPU support via…
Talk on
Lock-free Programming is Dead - Long Live Lock-free Programming!Fedor G Pikus01h 38m
Extensive CPU benchmarks on Intel, AMD, ARM and Apple silicon show spinlocks beat atomics under high contention—often improving whole-program throughput by…
Talk on
Keynote: Benchmarking - It's About TimeMatt Godbolt01h 38m
Live Linux clocks come from a kernel-provided VDSO so VDSO avoids syscalls and glibc often uses RDTSC/RDTSCP plus simple math to return nanoseconds…
Talk on
Keynote: Multidimensional Parallel Standard C++Mark Hoemmen01h 27m
Argues that Standard C++ exposes parallelism but lacks disjointness and true multidimensional support, and proposes three concrete fixes: exploit…
Talk on
Keynote: Reflection Is Only Half the StoryBarry Revzin01h 34m
C++26 reflection solves observation but not generation, so the talk argues for tooling that generates formatters, serializers and tuple_cat code from…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.