C++: Powering Modern Infrastructure, Not Just Old Code
C++ is Still Here, Still Powerful with Gabriel Dos Reis
Resources
Resources & Recommendations
Books
- "A Tour of C++" by Bjarne Stroustrup - This book, particularly its second edition, is recommended as a resource for learning modern C++. It covers C++20/23 and introduces contemporary idiomatic C++.
People Mentioned
- Johnny Marler (from Tuple) - Discussed the benefits of Tuple for developers' screen sharing needs.
- Dr. Gabriel Dos Reis (Principal STE at Microsoft and C++ expert) - The guest of the episode, discussed the evolution and future of C++.
- Bjarne Stroustrup (Creator of C++) - Mentioned as a colleague of Gabriel Dos Reis and co-author of several C++ features and papers, as well as the author of "A Tour of C++".
- Herb Sutter - Mentioned in the context of leading the C++ committee and discussions around study groups for tooling.
- Anders Hejlsberg (Creator of Turbo Pascal, Delphi, C#) - Mentioned as the creator of Pascal, which Gabriel Dos Reis learned early in his education.
- Xavier Leroy (Inventor of OCaml) - Collaborated with Gabriel Dos Reis on proving the soundness of the RAII protocol.
- Tahina (Student of Xavier Leroy, now at Microsoft) - Collaborated with Xavier Leroy and Gabriel Dos Reis on the mathematical proof for RAII.
Organizations & Institutions
- ISO C++ Standards Committee - Gabriel Dos Reis has been a part of this committee since 1997, contributing to the evolution of the C++ language.
- AFNOR (Association Française de Normalisation) - The French national body for standardization, through which Gabriel Dos Reis joined the C++ standards committee.
- Free Software Foundation - Gabriel Dos Reis was associated with this organization for 16 years before joining Microsoft.
- Texas A&M University - Gabriel Dos Reis was a professor here, teaching Java, Haskell, code analysis, language design, and compiler construction.
Tools & Software
- GCC (GNU Compiler Collection) - An early compiler Gabriel Dos Reis used and contributed to.
- CVS (Concurrent Versions System) - A version control system used in the early days of GCC development.
- Elm - An email client used in the era of patch file distribution.
- VS Code (Visual Studio Code) - Mentioned as a modern editor for C++ development.
- Visual Studio - Mentioned as a modern IDE for C++ development.
- CLion - Mentioned as a modern IDE for C++ development.
- Cock - A proof assistant language mentioned as one Gabriel Dos Reis is fluent in.
Other Resources
- Valarray - A numerical component in C++ that Gabriel Dos Reis implemented and reported issues for in 1997.
- Int IPR (Internal Representation) - A data structure project Gabriel Dos Reis started with Bjarne Stroustrup.
- Const Expert - A C++ feature discussed for compile-time computation.
- RAII (Resource Acquisition Is Initialization) - A protocol for resource management in C++ that Gabriel Dos Reis helped mathematically prove its soundness.