The Beman Project: Bringing C++ Standard Libraries to the Next Level
Talkat CppCon 2024 · on Wednesday, 2024-09-18· at 15:15· Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard·
summary
Community project provides runnable implementations, a reusable library template, CI and Conan packaging guidance, and a Discourse + GitHub workflow so proposals get real usage and feedback before ISO voting. Early wins include bean.optional26 implementation that drives wording changes, an in_place_vector prototype that surfaces LWG issues, and a reproducible exemplar repo with tests and sanitizers. Libraries use Apache-2.0 with LLVM-exception (MIT/Boost allowed), get delisted two standard cycles after standardization, and aim to be production-ready but carry a documented stability contract.
AI-written summary · about
chapters (23)
- 0:00Introduction to the Beman Project
- 3:19How the C++ Standardization Process Really Works
- 8:59Why the C++ Standardization Process Needs Improvement
- 13:14The Birth of the Beman Project at C++Now 2024
- 14:37Beman Project Mission and Core Principles
- 19:33Beman’s Commitment to a Welcoming Community
- 21:18Licensing and Library Lifecycle in Beman
- 24:29Highlighting Beman Libraries: optional 26
- 27:59Exploring Beman Inplace Vector
- 29:24Beman Example: A Library Template for Best Practices
- 30:28Community Discussions and Learning Opportunities
- 32:14How Beman Libraries Shape Standardization
- 33:58What’s Coming Next in Beman
- 35:44How You Can Contribute to Beman
- 37:49Encouraging New Contributors to Beman
- 41:19Q&A: Library Adoption and Standardization Concerns
- 46:10Q&A: Production Readiness and Deprecation
- 51:25Q&A: Library Size and Scope Guidelines
- 53:12Q&A: Build System and Tooling Support
- 55:41Q&A: Compatibility and Breaking Changes
- 57:44Q&A: Polyfilling Future Standard Features
- 58:47Q&A: Company Adoption and Feedback Loops
- 1:02:22Q&A: Versioning, Validation, and Release Processes
related talks
01h 05mThe Beman Project: bringing standard libraries to the next level
03mThe Beman Project: Testing C++ Library Proposals Before Standardization
01h 27mISO C++ Standards Committee Panel Discussion
05mA C++ review Community
01h 02mHow you can make a Boost C++ Library
01h 17mDevelopment strategies: You've written a library - now what?
46mOpen sourcing a library: how hard can that be?
29mEfficient Standards – From Idea to Standard to Implementation Using Internationally R...
