With the adoption of reflection and contracts in C++26 a new era in C++ library development is dawning. Meanwhile an older feature, modules is finally getting momentum. These features are poised to rewrite the landscape of C++ development -- and in particular library development -- in the next few years. We'll review the details of reflection and modules and their impact on library design.
Meanwhile the standards committee already has a large backlog of library proposals for c++29. We'll survey those libraries and deep dive on a few of them based on audience input.
- Part 0 Introduction - Part 1 Reflection - Part 2 Modules - Part 3 C++ 29 Libraries
Attendees will leave with - an introduction to reflection and modules and how to apply them - a view of where the C++ standard library is headed for C++29 - how to influence proposals during standardization
Jeff Garland has worked on many large-scale, distributed software projects over the past 40 years. The systems span many different domains including telephone switching, industrial process control, satellite ground control, ip-based communications, and financial systems. He has written C++ networked code for several large systems including the development high performance network servers and data distribution frameworks.
Mr. Garland is currently the Vice-Convenor of the C++ Committe, a member if the Directions Group, and a vice-chair of the Library Working Group. He is a co-founder and lead of the Beman project as well as the executive director of the C++Next Foundation.
Mr. Garland holds a Master’s degree in Computer Science from Arizona State University and a Bachelor of Science in Systems Engineering from the University of Arizona. He is co-author of Large Scale Software Architecture: A Practical Guide Using UML. He is currently Principal Consultant for his own company: CrystalClear Software, Inc.