World Congress 2025

Functional Programming in C++

July 11, 2025 11:00 – 11:30 · 30 min Stage 1
c++ functional programming

What this session covers

Functional programming is a declarative way of writing programs by composing functions. In many situations, this can lead to code that is easier to write and understand and less error-prone. However, it requires a shift to a more functional mindset. This talk gives an introduction to functional programming in C++ using the modern standard library. We will cover algorithms using std::ranges, composable error handling with std::optional and std::expected, algebraic data types, and separating IO from computation. In the end, we’ll even cover the M-word.

Related talks at this congress

Open session

World Congress 2025

July 10, 2025 · 17:30–18:00

Stage 8

Data-Oriented Programming - Version 1.1

Nicolai Parlog

Java Developer Advocate

Nicolai Parlog
Open session

World Congress 2025

July 10, 2025 · 12:50–13:20

Stage 4

Modern Java 25

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2025

July 11, 2025 · 15:25–15:35

Airstream 1

Beyond Files: Reimagining writing code in a distributed AI-powered era

Brian Graham

Independent Consultant @ Building Better Teams

Brian Graham
Open session

World Congress 2025

July 11, 2025 · 09:40–10:10

Stage 4

C# Lowering - What is it and why should I care?

Steven Giesel

Microsoft MVP / Giesel Engineering / .NET Software Engineer

Steven Giesel
All sessions at this congress