C++Now 2017: Alisdair Meredith "C++20 Language Features for a new Library"
Channel: CppNow
Date: 06/06/2017

http://cppnow.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/boostcon/cppnow_presentations_2017
—
C++17 is about to ship, and one of the subtle additions is the reservation of a family of namespaces for a future standard library. As our attention turns to C++20 and beyond, Alisdair Meredith will explore how language evolution could (and should) affect the design of this future library, and just what kind of a new library do we want anyway? 

This presentation breaks down into three parts. The first session lays down a vision of delivering all the language features likely to impact a library design in C++20. The obvious candidates are modules, concepts, and contracts, but what else? We will look at a variety of language features, assessing what they offer, or how they impact, a library designer. The second session looks into constraints and opportunities when designing a new C++ standard library. How compatible must we be with the old library? How ambitious should the new design be? What should our basic vocabulary types be? And how do we cope with language dependencies on 'std' types like 'type_info'? 

The final session is a planned workshop, to gain feedback from the attendees of C++Now - an invaluable resource of world class library designers. Have I highlighted the correct questions? What should the priorities be? What is an appropriate schedule for developing and standardizing such a new library? How can those of us without access to committee meetings still help with the process? The results of this workshop will be written up in an informational paper for the next ISO mailing.
— 
Alisdair Meredith is a software developer at BloombergLP in New York, and the C++ Standard Committee Library Working Group chair.

He has been an active member of the C++ committee for just over a decade, and by a lucky co-incidence his first meeting was the kick-off meeting for the project that would become C++11, and also fixed the contents of the original library TR.

He is currently working on the BDE project, BloombergLP's open source libraries that offer a foundation for C++ development, including a standard library implementation supporting the polymorphic allocator model proposed for standardization.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
---

The CppNow YouTube Channel is sponsored by:

JetBrains: https://www.jetbrains.com/

Sonar: https://www.sonarsource.com/

---