World Congress 2025

Functional Programming in C++

July 11, 2025 11:00 – 11:30 · 30 min Stage 1

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.

c++ functional programming

World Congress 2025

Related talks

Open session

Data-Oriented Programming - Version 1.1

  • Nicolai Parlog

    Oracle

    Java Developer Advocate

Open session

Modern Java 25

  • Ron Veen

    Team Rockstars IT

    Special Agent

Open session

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

  • Brian Graham

    Building Better Teams

    Consultant

Open session

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

  • Steven Giesel

    Giesel Engineering

    President

All sessions at this congress