
C++, compilers, and programming languages. Software engineer @LSEGplc, chair for std::ranges at @isocpp. @foonathan@fosstodon.org
Aachen, Germany
Joined September 2014
- Tweets10.3K
- Following69
- Followers13.4K
- Likes5.7K
I'll be speaking at C++Now about functional composition beyond monads!
I hope to see you in Aspen, too — C++Now is by far the best C++ conference.
We are pleased to announce 50 outstanding presentations from C++ experts that will be taking place at C++Now 2026 from 4th - 8th May
Read the full announcement - cppnow.org/announcements/202…
#cpp #cplusplus #programming #coding
Jonathan Müller retweeted
Sometimes, working on C++ is frustrating.
Other times, people gives talks about how a feature you pushed through is "really magical but also really convenient."
Those latter moments make the former moments worthwhile.
Check out youtube.com/watch?v=RemzByMH…
Jonathan Müller retweeted
Missing (and Future?) C++ Range Concepts - by @foonathan- C++Now 2025
youtu.be/RemzByMHWjI
#Coding #Cplusplus #Cpp #Programming
Jonathan Müller retweeted
Keynote: Functional Programming in C++ - by @foonathan - C++Online 2025
youtu.be/PgXB0n6YVBg
#Coding #Cplusplus #Cpp #cpponline
I've tagged a new release of lexy, my C++ parser library. The last release was December 2022, so this was long overdue:
github.com/foonathan/lexy
#cpp #cplusplus
Jonathan Müller retweeted
C++OnSea 2025 SESSION ANNOUNCEMENT: Missing (and future?) C++ Range Concepts by @foonathan
Register now at cpponsea.uk/tickets/
cpponsea.uk/2025/session/mis…
#Algorithms #Cplusplus #Cpp #Ranges
Next week at @cppnow I'm giving two talks:
First, my "Overenginering max(a, b)" talk, which is just fun metaprogramming.
Then, a new talk "Missing (and future?) range concepts" which is turning out really great, I can't wait to give it: schedule.cppnow.org/session/…
#cpp #cplusplus
Jonathan Müller retweeted
C++Now 2025 SESSION ANNOUNCEMENT: Missing (and Future?) C++ Range Concepts by @foonathan
schedule.cppnow.org/session/…
Register now at cppnow.org/registration/
#Algorithms #Cpp #Genericprogramming
I'm going to be speaking about missing and potentially future C++ range concepts at C++Now:
schedule.cppnow.org/session/…
#cpp #cplusplus
I published my trip report about the Hagenberg meeting last week: think-cell.com/en/career/dev…
I was wrong about the potential for dangerous optimizations with contracts and ODR. The behavior is not allowed; the blog post has been updated.
#cpp #cplusplus
I've written a trip report about last week's C++ committee meeting in Hagenberg, Austria
think-cell.com/en/career/dev…
#cpp #cplusplus
I will be giving a keynote about functional programming at @cpponlineconf!
cpponline.uk/keynote-spotlig…
#cpp #cplusplus
I'm going to be speaking at the C++ meetup in Helsinki @CppHelsinki on February 4th!
Overengineering `max(a, b)`: Mixed Comparison Functions, Common References, and Rust's Lifetime Annotations
meetup.com/cpphelsinki/event…
#cpp #cplusplus
Jonathan Müller retweeted
We have just released a new CppCon 2024 Video!
Back to Basics: Functional Programming and Monads in C++ - by @foonathan- CppCon 2024
youtu.be/-dXFmWXMrm0
#Coding #Cplusplus #Cpp #cppcon
I'm giving a keynote at @cpponlineconf!
C++Online 2025 SESSION ANNOUNCEMENT: Functional Programming in C++ by @foonathan
Register now at cpponline.uk/registration/
cpponline.uk/session/2025/fu…
#Cplusplus #Cpp #FunctionalProgramming #Programming
I've written a trip report about the recent ISO C++ committee meeting: think-cell.com/en/career/dev…
#cpp #cplusplus
Jonathan Müller retweeted
We have just released a new C++ on Sea 2024 Video!
Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime Annotations
youtube.com/watch?v=EF2cwt8E…
#Coding #Cplusplus #Cpp #Programming #cpponsea
Jonathan Müller retweeted
In November, I'll be giving talks all over Germany.
2024-11-11 C++ Standard Parallelism at GSI
2024-11-12 The C++ Execution Model at the Munich C++ Meetup
2024-11-13 Think Parallel at the Berlin C++ Meetup
2024-11-14 The C++ Execution Model at Meeting C++
I've written a new blog post:
if constexpr requires requires { requires }
think-cell.com/en/career/dev…
#cpp #cplusplus










