Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman
Hellow guys, Welcome to my website, and you are watching Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman. and this vIdeo is uploaded by CppCon at 2023-12-29T07:29:12-08:00. We are pramote this video only for entertainment and educational perpose only. So, I hop you like our website.
Info About This Video
Name |
Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman |
Video Uploader |
Video From CppCon |
Upload Date |
This Video Uploaded At 29-12-2023 15:29:12 |
Video Discription |
https://cppcon.org/
---
Expressing Implementation Sameness and Similarity - Polymorphism in Modern C++ - Daisy Hollman - CppCon 2023
https://github.com/CppCon/CppCon2023
Polymorphism is among the most widely discussed introductory topics in software engineering. Often couched in a vague context of code reuse, much of this introductory focus nonetheless revolves around interface similarity. More advanced discussions of code reuse in software engineering typically revolve around general topics like the maintainability cost of code coupling, but usually avoid discussing the merits of advanced language-specific mechanisms for code reuse. Furthermore, very little is made of the information loss and cognitive load associated with poor expression of sameness in implementation, regardless of interface coupling concerns.
In this talk, we will examine the wide spectrum of tools for expressing “sameness” in modern C++. Beyond introductory “is-a” inheritance and runtime polymorphism, we will delve into templates, concepts, mixins, CRTP, C++23’s “deducing this,” and a number of more advanced techniques on the spectrum from generic programming to template metaprogramming. We will explore the long-term software engineering costs and benefits of each of these mechanisms. In each case, we will discuss important trade-offs, such as runtime and compile-time overhead, mechanistic complexity versus “sameness” information loss, code coupling, maintainability, and the ability to adapt to evolving implementation needs over time. Finally, we will discuss mechanisms for expressing “sameness” that are difficult or impossible in modern C++—such as dependency injection and aspect-oriented programming—but that are commonplace in other languages. We will delve into both the minimal and ideal language features that would enable these paradigms to become a part of the C++ toolbox, and we will discuss the outlook for the inclusion of such features in future versions of standard C++.
---
Daisy Hollman
Dr. Daisy S. Hollman began working with the C++ standards committee in 2016, where she has made contributions to a wide range of library and language features, including proposals related to executors, atomics, generic programming, futures, and multidimensional arrays. Since receiving her Ph.D. in Quantum Chemistry in 2013, her research has focussed primarily on parallel and concurrent programming models, though a broader focus on general accessibility of complex abstractions has become her focus in more recent years. She currently works on C++ language and library design at Google, where she continues to focus on providing broad accessibility of programming models and abstractions, with a particular focus on design for diversity and inclusivity.
---
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 |
Category |
Science & Technology |
Tags |
Modern C++ | modern cpp | Daisy Hollman | Polymorphism | templates | concepts | C++23 | generic programming | template metaprogramming | polymorphism c++ | c++ polymorphism explained | Expressing Implementation Sameness and Similarity | Polymorphism in Modern C++ | in c++ programming | mixins | CRTP | C++23’s “deducing this | implementation | Dr. Daisy S. Hollman | programming | software | c++ | cpp | cppcon | cpp con | c++ con | cppcon 2023 | in cpp | in c++ | 2023 | talks | videos | code | engineering | youtube | coupling | con |
More Videos