World Congress 2025 Aug 20, 2025 Session details

Functional Programming in C++

Jonathan Müller

Eliminate mutable state without sacrificing execution speed. Discover how C++20 ranges and monadic error handling merge functional programming safety with hardware-native performance.

Pause
Mute Enter Fullscreen
#1 about 3 min

Introduction to functional programming concepts in C++

Adopting declarative programming paradigms eliminates state mutations and simplifies reasoning in C++ code.

#2 about 5 min

Filtering and transforming ranges with lazy evaluation views

Replacing eager intermediate containers with C++20 views enables efficient and stateless lazy evaluation.

#3 about 3 min

Finding pair sums using Cartesian products and parallel algorithms

Defining combinations with lazy Cartesian products allows seamless optimization through standard parallel algorithms.

#4 about 3 min

Applying chunking patterns to identify continuous subsequences lazily

Using chunk boundaries based on predicates simplifies the extraction of subranges without manual state tracking.

#5 about 3 min

Reversing string words with conditional range pipelines and subsets

Combining splitting and conditional reverse operations cleanly transforms strings without eager memory allocations.

#6 about 1 min

Summarizing range composition patterns and standard library algorithms

Applying standard views minimizes manual loops when manipulating collections and data streams.

#7 about 7 min

Handling errors functionally using expected values and pipeline continuations

Modeling failures as concrete return values prevents unpredictable control flow paths caused by exceptions.

#8 about 4 min

Separating I/O and concurrency from computation using execution actions

Defining I/O operations as deferred action lists eliminates side effects and simplifies software testing.

#9 about 2 min

Simplifying monads as composable value boxes within C++

Treating ranges, expected types, and I/O objects as monads unifies their composition through common transform operations.

Matching moments

8:10 min

Functional programming principles and practical application in C#

Simon Painter · LIVE

2:55 min

Defining the core principles of functional programming

Jemima Abu · WWC 2022

2:03 min

Building scalable applications with reactive programming

Josh Long · WWC 2022

2:10 min

Using higher-order functions to manipulate data collections

Tobias Schröder · WWC 2021

1:30 min

Benefits of writing encapsulated functional code

Jemima Abu · WWC 2022

2:28 min

Functional programming roots and security focus

Arthur Breitman Arthur Breitman · WWC 2021

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Merging at Scale: From Broken Builds to Green Mainline

Preetam Dwivedi, Manjari Akella

Preetam Dwivedi
Manjari Akella
Open session

World Congress 2026 North America

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer @ Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2026 North America

Context Engineering Kung Fu

Carl Lapierre

Tech Lead and AI Engineer at Osedea

Carl Lapierre