A Practical Introduction to C++20's Modules - Hendrik Niemeyer [ ACCU 2021 ]

Описание к видео A Practical Introduction to C++20's Modules - Hendrik Niemeyer [ ACCU 2021 ]

#Programming #Cpp #AccuConf
Slides: https://accu.org/conf-previous/2021/s...
ACCU Website: https://www.accu.org
ACCU Conference Website: https://conference.accu.org
ACCU Twitter: @ACCUConf
Streamed & Edited By Digital Medium Ltd: https://events.digital-medium.co.uk

------
Modularity is a long known principle for creating maintainable, changeable and durable software. In contrast to other programming languages, C++ did not have its own module system and used header files to structure code. But this has changed with C++20 which introduced modules as one of its bigger new features.

In this talk I will discuss the theoretical side of modules and their advantages over header files (e.g. faster compile times, invisibility of macros, preprocessor directives and non-exported entities, fewer name collisions and more) but the main focus will be the practical usage of modules today.

I will demonstrate how modules can be used today with the three major compilers and how to restructure your projects using modules. Also the support of build systems for modules will be discussed.

------
Hendrik Niemeyer
Hendrik is a System Architect and works on the software architecture for machine learning and big data applications. His favorite programming languages, in which he also has the most experience, are C++ and Rust. He described himself as a "learning enthusiast" who always gets absorbed in trying out new things.

------

Future Conferences:
ACCU 2022 Spring Conference, Bristol (UK), Marriott City Centre:
2022-04-05 to 2022-04-09.
-------------------------

Комментарии

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