Jonathan Müller
where else to find them
no profile links on file
what they talk about
all 12 in the filters
where they keep going back
- Meeting C++7 editions2016–2025
- C++Now5 editions2017–2026
- C++ on Sea4 editions2022–2025
all 7 in the filters
on a stage with
never shared a talk
who talks about the same things
- Björn Fahller31 talks
- Vittorio Romeo27 talks
- Victor Ciura50 talks
- Roth Michaels14 talks
- Jon Kalb25 talks
- Amir Kirsh27 talks
| title | conference | date |
|---|---|---|
| Functional Composition Beyond Monads | C++Now 2026 | 2026-05-04 |
Shows how to map functor/applicative/monad patterns onto C++: wraps callables with a small macro to build pipelines, implements fmap for… | ||
| Missing (and future?) C++ range concepts | Meeting C++ 2025 | 2025-11-06 |
Proposes concrete, implementable extensions to std::ranges: compile-time-sized ranges, contiguous chunks and a push-based customization point… | ||
| Cache Friendly C++ | Meeting C++ 2025 | 2025-11-06 |
Claim: use std::vector by default because contiguous storage beats pointer chasing. Concrete evidence: benchmarks on Apple M1 show RAM ~70 GB/s, L1 ~64–128 KB… | ||
| Re-Release: Missing (and future?) C++ Range Concepts | C++ on Sea 2025 | 2025-06-23 |
Describes concrete new range concepts implemented in a think‑cell library (C++23 subset, using some C++26 conveniences): reserve_hint / approximately sized… | ||
| Missing (and future?) C++ Range Concepts | C++ on Sea 2025 | 2025-06-23 |
Range concepts and library changes that enable real optimizations and compile-time metaprogramming: adds approximate-sized ranges/reserve_hint to propagate… | ||
| The Definitive Guide to Functional Programming in Cpp | ACCU 2025 | 2025-04-01 |
C++ workflows become declarative pipelines using std::ranges views (transform, filter, chunk_by, join) to avoid eager intermediate containers and enable lazy… | ||
| Immediately Invoked Coroutine Lambdas in C++23 - Lifetime Pitfalls & Best Practices | ACCU 2025 | 2025-04-01 |
Shows a crash scenario when an immediately invoked coroutine lambda captures an awaitable, moves only a pointer into the coroutine frame, and later resumes on… | ||
| An (In-) Complete Guide to C++ Object Lifetimes | Meeting C++ 2024 | 2024-11-14 |
Deep dive into when lifetimes actually start and end: exact rules for temporaries and temporary lifetime extension, placement new plus explicit destruction and… | ||
| Back to Basics: Functional Programming and Monads in C++ | CppCon 2024 | 2024-09-15 |
Argues that real benefit is concrete composition: use std::ranges and views and generators to build lazy pipelines (iota, transform, filter, join, zip… | ||
| Lightning Talk: Can't we Just Synthesize std::tuple_element From Get? | CppCon 2024 | 2024-09-15 |
Claims synthesis: std::tuple_element can be computed as decltype(get(obj)) so structured bindings wouldn’t need separate specializations. Implements a detector… | ||
| An (In-)Complete Guide to C++ Object Lifetimes | NDC TechTown 2024 | 2024-09-09 |
Claims the C++ standard has mistakes and walks through concrete rules: when declarations, new/placement new, memcpy/bit_cast, or std::start_lifetime_as… | ||
| Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime Annotations | C++ on Sea 2024 | 2024-07-02 |
Implements a fully generic max/min/clamp that handles mixed-type comparisons, fixes unsafe int/unsigned behavior with a TC_common_type that rejects unsafe… | ||
| C++ Object Lifetimes - Objects and Lifetimes in C++ Explained | C++ on Sea 2024 | 2024-07-02 |
Concrete rules for when an object’s lifetime actually starts and ends, and when the compiler can assume it never happens, are explained with examples… | ||
| An (In-)Complete Guide To C++ Object Lifetimes | LambdaConf 2024 | 2024-05-04 |
Concrete rules and examples about when objects actually come into existence and die, not abstract advice: when placement new or std::start_lifetime_as is… | ||
| A Deep Dive Into C++ Object Lifetimes | C++Now 2024 | 2024-04-29 |
Detailed survey of where C++ lifetimes actually start and end, with concrete rules and recent changes: std::start_lifetime_as for safely claiming malloc/mmap… | ||
| An (In-)Complete Guide to C++ Object Lifetimes | ACCU 2024 | 2024-04-17 |
Covers exact rules that decide whether a C++ object is alive: when definitions, new/placement new, memcpy/memmove/malloc or mmap implicitly or explicitly start… | ||
| Lexy: A DSL Library For C++ Parsing | ACCU 2024 | 2024-04-17 |
lexy is a C++ DSL that implements syntax sugar for a handwritten recursive descent parser giving explicit control over alternatives and backtracking, supports… | ||
| Lightning Talk: Writing a Better std::move | CppCon 2023 | 2023-10-02 |
A refactor exposes two concrete bugs: std::move can produce const rvalue references and can silently move out of lvalue references. The fix adds static_assert… | ||
| A Fast, Compliant JSON Pull Parser for Writing Robust Applications | CppCon 2023 | 2023-10-02 |
An open source, fully validating pull parser is presented as a middle ground between DOM and SAX: it claims competitive speed versus boost.JSON and rapidjson… | ||
| C++ Features You Might Not Know | NDC TechTown 2023 | 2023-09-18 |
Covers concrete surprises: a[b] == b[a] and why raw-array indexing is commutative; how unary + performs integral promotion, triggers pointer decay and unary +… | ||
| C++ Features You Might Not Know | C++ on Sea 2023 | 2023-06-28 |
Covers concrete, surprising C++ behaviors with examples: array indexing is commutative indexing (a[b] == b[a]); unary + forces integral promotions, decays… | ||
| Lightning Talk: C++ String Literals Have the Wrong Type | C++ on Sea 2023 | 2023-06-28 |
String literals decay to arrays so std::ranges::size("abc") == 4 because the null terminator counts. The fix uses UDLs, NTTPs and TMP: a user defined literal… | ||
| Lightning Talk: operator for - C++ Generator Ranges Without Coroutine Overhead | C++Now 2023 | 2023-05-07 |
Proposes operator for as a language-level transform that turns a body written like a coroutine into a lambda-taking function so ranges can use the fast… | ||
| A deep dive into dispatching techniques | Meeting C++ 2022 | 2022-11-17 |
A small stack bytecode interpreter is built and benchmarked (recursive Fibonacci) using hyperfine and perf with assembly inspection; a switch dispatch measures… | ||
| [normalized Sound] A deep dive into dispatching techniques | Meeting C++ 2022 | 2022-11-17 |
Benchmarks many dispatch styles (switch/binary-search, jump tables, function-pointer threading, computed-goto token threading, tail-call chaining and inline… | ||
| Coroutines: C++ vs Rust | C++ on Sea 2022 | 2022-07-05 |
Compares concrete designs: C++ coroutines let a user-provided promise/awaitable resume from the bottom up, own the state machine (heap by default, optimized to… | ||
| Coroutines: C++ vs Rust | ACCU 2022 | 2022-04-06 |
Compares C++ coroutines using a user-defined promise type and std::coroutine_handle (compiler allocates a heap state by default, with optional elision) against… | ||
| The Static Initialization Order Fiasco | Meeting C++ 2020 | 2020-11-12 |
The talk states that static initialization across translation units causes real, reproducible crashes and that the root cause is undefined cross-TU ordering… | ||
| Using C++20's Three-way Comparison <=> | CppCon 2019 | 2019-09-15 |
C++20's three-way comparison (<=>) lets classes delegate comparison logic to the compiler by writing a defaulted <=>, which yields lexicographic member-wise… | ||
| Writing Cache-Friendly C++ | Meeting C++ 2018 | 2018-11-15 |
Shows that memory layout is the main determinant of C++ performance by measuring a custom memory-access benchmark and using sampling/instrumentation to compare… | ||
| A Fool's Consistency | C++Now 2018 | 2018-05-06 |
Argues the C++ const-placement feud between const West and const East and offers a practical compromise called const CL. Shows a concrete rule for where to… | ||
| Placement New | C++Now 2018 | 2018-05-06 |
Shows live code that constructs types into a raw buffer and then breaks when reusing the slot without a proper destructor call, demonstrating undefined… | ||
| I just wanted to point to something! | ACCU 2018 | 2018-04-11 |
Covers practical C++ pointer and pointer-like choices with concrete tradeoffs and small benchmarks: use references for non-null borrows, std::unique_ptr for… | ||
| Fun with (user-defined) attributes | Meeting C++ 2017 | 2017-11-09 |
C++17 requires compilers to ignore unknown attributes, so custom, user-defined attributes become usable for real tools. The talk demonstrates how to write our… | ||
| Emulating Rust's Borrow Checker in C++ | C++Now 2017 | 2017-05-15 |
A header-only library shows how C++ templates, RAII and move semantics emulate Rust’s borrow rules, enforcing exclusive borrows and preventing mutable aliasing… | ||
| Standardese | Meeting C++ 2016 | 2016-11-18 |
Standardese is a practical C++ documentation generator that parses real headers (including templates and namespaces), extracts entities and comment commands… | ||
| Designing and Implementing a new Allocator model | Meeting C++ 2016 | 2016-11-18 |
Argues for a concrete replacement of the STL allocator: a single raw allocator model that allocates bytes not types, adds alignment and separate node/array… | ||
| nothing matches | ||