cppcon.org/
---
Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher - CppCon 2023
github.com/Cpp...
Monads are a common technique in functional programming languages to reduce boilerplate and abstract detail in order to produce simple, pure pipelines. While traditionally associated with languages like Haskell, monads are making their way into more mainstream languages, including C++ - with monadic operations being added in C++23. Due to their increasing applicability in real-world situations as alternatives to more traditional paradigms, these functional techniques may become core pillars of C++ development.
To many developers, monads are either unknown or confusing - they have a reputation as being notoriously difficult to understand. This talk will combine both theory and coding examples inspired by our day-to-day work on a large-scale enterprise financial risk system. The aim is to demystify the monad and enable attendees to gain a practical insight into its internal workings.
While the focus of our talk will be on C++, the ideas are relevant to any other programming language - the shift towards these functional features is not unique to C++.
No functional programming knowledge required.
---
Georgi Koyrushki
Georgi Koyrushki is a Senior Software Engineer at Bloomberg, where he works in the Multi-Asset Risk System (MARS) Engineering team. He has worked at the company for nearly five years, prior to which he earned a bachelor's degree in software engineering from the University of Glasgow. Georgi's interests include (among others): C++, functional programming, design patterns, distributed systems, and more.
Alistair Fisher
Alistair Fisher is an Engineering Team Lead at Bloomberg. He works in the Multi-Asset Risk System (MARS) Pricing group in London, where he is focused on building scalable and reliable components for portfolio pricing and risk analysis. He is interested in the use of functional programming techniques for writing simpler and safer software. Prior to joining Bloomberg, he completed a master's degree at the University of Cambridge.
---
Videos Filmed & Edited by Bash Films: www.BashFilms.com
RU-vid Channel Managed by Digital Medium Ltd: events.digital...
---
Registration for CppCon: cppcon.org/reg...
#cppcon #cppprogramming #cpp #monad
27 авг 2024