MENU

Fun & Interesting

AMA with Herb Sutter - Meeting C++ live

Meeting Cpp 5,726 5 months ago
Video Not Working? Fix It Now

Herb Sutter joined us for an extended AMA session on his various C++ roles, he talks about C++26, safety, reflection, Cpp2, Rust, C++ committee process and proposals. In his keynote at Meeting C++ 2024 he will be peering forward into C++'s next decade: https://meetingcpp.com/mcpp/schedule/talkview.php?th=8f63cc0e172eb758fbfba7868b22cef0c14c643643ceae8d1145348f 00:19 What are you up to with C++ currently / what keeps you excited? 04:04 Sean Baxter has finally written up a proposal to bring borrow checking to C++, to improve safety. What are your views on his proposal and what approach is Cpp2 planning? 08:48 Is there a long-term vision for C++? How can C++ maintain its relevance in the next 20 years? 13:14 What is your favorite C++ editor/IDE when not using Microsoft Visual Studio? 14:19 Will networking be in C++26? 17:43 Why is MSVC 2022 falling behind Clang and GCC on C++23 and C++26 features? 21:21 What is the roadmap for Cpp2? Whether it will be fit for production use? 26:30 Should the stdlib be split in two parts. One with slow changes and one with fast changes. E.g., ranges were introduced in C++20 but finished in C++23. I am still missing some features.29:34 Are there plans to address ABIs with interfaces or other features in C++? 36:18 What is your answer to the growing complexity of C++ to be learned especially by novices? How would we teach C++ (e.g., at the university) if it gets larger and larger? 40:53 In the context of C++’s zero-cost abstractions philosophy, how do you see future proposals for making bounds checking in std::vector both safer and more efficient? 47:13 Are C++ safety initiatives arriving too late to fend off the growing adoption of Rust for “safe” low-level development? 55:25 What is the status of the profiles proposal in C++? Will some of it be part of C++26 or C++29? 57:35 The Common Package Specification, which looked very promising, seems stalled. Why is tooling in the language not a priority? 59:11 What do you think of std::execution / P2300R10? The API changed a lot across papers, and to me is quite a piece of work for library implementers to integrate. 1:04:35 Aren’t you afraid that reflection might be misused too much (e.g., use it for serialization)? 1:06:46 If local uninitialized variables are no longer UB, how will they behave? Could you please elaborate a bit on that? 1:11:30 How is the Contracts TS coming along? What are your thoughts on Contract Based Programming, in general? 1:15:56 Any chance of having type erasure (mainly std::any) in MSVC reimplemented not on top of RTTI? Unfortunately the current implementation makes it unusable in places where symbol names are left behind by RTTI. 1:17:38 What happened with the official publication of the C++23 standard? 1:22:31 Preview of my keynote next month at Meeting C++

Comment