Thinking Functionally in C++ - Brian Ruth - CppCon 2023

Описание к видео Thinking Functionally in C++ - Brian Ruth - CppCon 2023

https://cppcon.org/
---

Thinking Functionally in C++ - Brian Ruth - CppCon 2023
https://github.com/CppCon/CppCon2023

C++ is a multi-paradigm language, supporting OO, procedural and functional programming styles. Functional languages conjure up thoughts of academic languages; immutable data and mathematical terms like monad and higher order functions. We’ve been told of the advantages of functional languages, specifically when it comes to parallelization and safety, but very few of them are ever used in production code. However, what if we were to take the mindset of functional programming and apply it to existing C++ codebases? How will it change the way we write and think about our code? In this talk, we will explore ways to think functionally about your code and how to modify it using functional techniques. We will explore some of the additions C++ has made to aid in functional programming in the form of views, lambdas and ranges and how those fit into an existing OO or procedural codebase. We will finish up by looking at functional design considerations and their tradeoffs. After leaving this talk you should have the tools to identify instances in your code where using functional thinking will improve its performance, reusability and security.
---

Brian Ruth

Brian has been programming in C++ for over 20 years, working for both small and large companies on a wide variety of projects and technologies. For over a decade he worked with neuroscience researchers and created high speed acquisition, analysis and visualization software. He is currently a senior software engineer at Garmin, using C and C++ on embedded devices such as watches, GPS mapping handhelds and satellite communicators. When he isn’t knee deep in code, he is enjoying a home brewed beer or building some furniture. He has been involved with CppCon since 2015.
__

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: https://events.digital-medium.co.uk
---

Registration for CppCon: https://cppcon.org/registration/

#cppcon #cppprogramming #cpp #functionalprogramming

Комментарии

Информация по комментариям в разработке