Wednesday 

Room 1 

10:20 - 11:20 

(UTC+02

Talk (60 min)

A (short) Tour of C++ Modules

Modules are probably the most impactful and most transformative recent major addition to the C++ language. From a user perspective, Modules are conceptually simple and the idea is easy to grasp. And with the C++20 ecosystem maturing, using Modules and adopting them into every-day programming is both feasable and advantageous. - But what is the motivation that lead to the invention of Modules and their inclusion into the standard? - How do they look like? - Which are the three key features of C++ Modules that exist since the inception of the language, that are mostly irrelevant in the typical usage of 'classical' C++ such that hardly any programmer needs to know much about them but a Modules developer does? - What surprises might lie on the path of transforming a classical library into a Module? - Are there still any issues, loose ends or open questions regarding Modules? The talk will try to give a comprehensive answer to those questions. The audience shall get enough information to decide when the right time has come for them to take the plunge and move their codebase to Modules wherever it is advantageous.

C++
Architecture

Daniela Engert

Daniela is a member of the ISO C++ committee and mainly participates in the study groups dealing with the development of the language and tools. She has been researching the area of C++ modules since before the introduction of C++20 and has become one of the world's leading experts in this field. She has a degree in electrical engineering and has worked in small innovative companies in the field of software and hardware development for more than 30 years. Among other things, she spent her youth researching the first microprocessors of the late 70s and has been developing software professionally for 40 years. After a long period of using many different programming languages, C++ has become her sole workhorse for the last two decades. Most of her career has been in applied digital signal processing (medical, metrology, reconnaissance, etc.), but in the last decade the focus has shifted to specialised engineering in the field of industrial non-destructive testing of semi-finished and finished steel products using ultrasound.