A talk from CppEurope 2019 about functional programming in C++. It talks about lambdas, immutability, operations with functions (partial application, currying, functional composition), shows an example and ends with a procedure for refactoring legacy code.