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 · World Congress 2022

2:03 min

Building scalable applications with reactive programming

Josh Long · World Congress 2022

2:10 min

Using higher-order functions to manipulate data collections

Tobias Schröder · World Congress 2021

1:30 min

Benefits of writing encapsulated functional code

Jemima Abu · World Congress 2022

2:28 min

Functional programming roots and security focus

Arthur Breitman Arthur Breitman · World Congress 2021

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

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

September 24, 2026 · 16:50–17:20

Stage 3

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi
Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Stage 7

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

Shubham Chaurasia

Senior Software Engineer at Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

September 25, 2026 · 12:55–13:25

Stage 7

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

September 23, 2026 · 13:00–13:30

Stage 2

Parallelize Your Development with GitHub Copilot

Pamela Fox

Principal Cloud Advocate, Microsoft

Pamela Fox
Open session

World Congress 2026 North America

September 24, 2026 · 15:30–16:00

Stage 7

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