40 Years Of Evolution from Functions to Coroutines
summary
Trace the progression of callable entities in C++ from plain functions and stateful function objects (C++98), through C++11/14/17/20 lambdas with captures, generics, constexpr and templated forms, to C++20 coroutines which introduce pausable/resumable functions for asynchronous programming. The talk focuses on how each language step (functions → function objects → lambdas → coroutines) changes the programming model and enables more powerful ways to solve problems.
AI-written summary · about
chapters (7)
- 0:00Start
- 1:02Evolution of Callable
- 4:29Pure Function
- 10:29Function Overloading
- 25:41Function Object
- 35:07Lambda Expression
- 41:42Coroutine








