Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn functional programming principles and techniques in C++ through this comprehensive conference talk from ACCU 2025. Discover how to write more declarative, composable, and error-resistant code by shifting to a functional programming mindset using modern C++ standard library features. Explore algorithms with std::ranges for more expressive data processing, implement composable error handling using std::optional and std::expected, work with algebraic data types for better program structure, and understand techniques for separating IO operations from pure computation. Gain insights into advanced functional programming concepts including monads (the "M-word") and how they apply to C++ development. Presented by Jonathan Müller, a Software Engineer at think-cell and member of the C++ standardization committee who serves as assistant chair for std::ranges, this talk provides practical guidance for incorporating functional programming paradigms into your C++ projects while maintaining the language's performance characteristics.
Syllabus
The Definitive Guide to Functional Programming in Cpp - Jonathan Müller - ACCU 2025
Taught by
ACCU Conference