Herb Sutter on the future of C ++, committee work, the C ++ Foundation, and syntactic sugar

Emblem Sutter ( Herb Sutter ) knows any programmer writing on C ++. He is a book author, chairman of the C ++ Standardization Committee, and a programming language architect at Microsoft.





C++ Russia 2020 Moscow , JetBrains . ++20, , , .



. โ€” .





++



: , , C++ ?



: , . , . .



, - , Dev Around the Sun. , , , , , , C++. , .





, -, ; C++ , , . -, , .



, C++, , D, Rust . : . Python 2 3, C99 , , , , - . , . D Rust , C++, .



C++ Russia 2020 Piter, c 11 14 , (Titus Winters) Google: , ++.

- , , Dart JavaScript. .



, C++, . C++. . , , . C++. , .



C++ , . , C++ , .



: โ€” Rust, Go, Python โ€” , C++. , C++ - ?



: , : ? C++, , . , , . .



. , , 10 . , 4 : , , . C++.



, , . -, , . : , .



-, , , . Microsoft C#. , , . , .



, , , . , , , . , . , , C++, C#, , , , , .



++20



: , C++20, , , . , , ; ยซ ยป (spaceship operator); std::format .



? , , ?



: isocpp.org.





โ€” , 1980- . . . โ€” C++11. , , . , .





10 . , : C++14, 17 20. : , , ; โ€” , .



: , . , C++11: , . , .



, . , , . , , , C++17 , , C++20.



, 3 , ; , .



: .



: โ€” , โ€” , . . , ++20 ++11. , .



: , ++20 ?



: , . 90% 10%? , . , , .



C++ , , . : , . - , , , .



: , C++ (++ Foundation) ; JetBrains , . , ++20 , 12% . C++20, , C++ Foundation, .



? , -, ?



: . , , , โ€” . - , , , , .



++ . , , , C++98, , , .



, . . , , . , . , .



: C++20?



: . . , , , .





, . , , . ++20 C++ , 1994 ยซ C++ยป (Design and Evolution of C++), C++.



, ; C++20 โ€” , . , , , , - . .



: . ? , ?



: , , . , .





- C++ : ? , , . , -, , ยซ ยป . C++ , .



. , -, , , -, , . Lifetime. 2015 . , , . Microsoft . , Clang, Clang, . WG21, .



. , , , C++17 - . , , , , , C++ 20, . : , , . , , . , , , , .



, . . -, . constexpr, . -, , - , . -, , C++ โ€” C++ .



, . (P0707) : , , C++ , C++; .



. , C++20 . consteval , . (Andrew Sutton) Clang, consteval C++20.



, . , C++23. - COVID-19 , 2023 , . . , -, .



, consteval , , , , . , , , , , . , - . , โ€” ; .



โ€” , 2018 . , , , . , . . , .



, , . -, YouTube. . , Lifetime. ( 708), , .



, , . , , , , .



Lifetime



: , Lifetime. , , , , . , , , ?



: , . . -, . Visual Studio, Microsoft. โ€” Clang, , . , , (Wyatt Childers). cppx.godbolt.org. .



, Clang, . , Clang. Lifetime Clang. , Clang, Lifetime. , .



Lifetime , , . , , , Fuchsia Google Clang, Lifetime, . .



, , . , Clang , , . , Clang; Microsoft.





: . Clang (Saar Raz), . . . , C++ ?



: , , โ€” . , Visual C++ ยซ ยป (Cameron Dacamara) โ€” . ( - 150 ), . , , QA, , . - , .



, , , ; , , . , , โ€” , , . - โ€” , .



- . (, ) . C++ , . , . , .





: . , ? ? ?



: , . . , , . ( ) . .



, , , . , . , . , , , .



, , . , , .



++20



: , C++20?



: , . , , , -. , . , , . .



, . , , , , .



: C++ ? , - C++ . , ? ?



: . , . , .



C++: , . , โ€” , . , , , , .



, , - , . , C++ . , - , , โ€” . , . , C++ .



. . , ; , , , ? `#include - 40- , ? , . , โ€” . , .





: . , , . , , . , , . , , , ?



: 2012 GoingNative C++, .NET Java, . - . , - .



, JSON HTTP. , . , Java .NET. , , . .



, , C++ . , , Google, . vcpkg, conan . , apt-get Cargo, , , .



, . , , , C++. , `#include, C. , , .



noexcept



: noexcept, , ?



: noexcept. , , C++, . noexcept, not noexcept, throws. - - .



P709 (value-based exceptions) , , throws. , noexcept. , , - , noexcept , terminate. .



, . , , , . โ€” , , . , noexcept , , , , noexcept . .



- , noexcept. . noexcept . , , .



const



: . const? , , const . - ?



: : const_cast . , , const, โ€” . C++ Core Guideline , . , reinterpret_cast, . const_cast , .



. , . , , , , .



, , ยซยป , . โ€” ยซยป , . , .



, , , - . , , .



++



: C++. C++; C++?



: โ€” (Nicolai Josuttis), (Rainer Grimm); ยซ C++. ยป (A Tour of C++), , C++. , โ€” C++20. , , โ€” , - .



, , , C++ Russia. .



Nicolai Josuttis โ€” C++17 โ€” the biggest traps

Rainer Grimm โ€” Concurrency and parallelism in C++17 and C++20/23

Bjarne Stroustrup โ€” Interview and Q&A with Bjarne Stroustrup

: . , , C++? , (Eric Lippert).



: , , - .





: , COVID?



: , , , . . . , : (language evolution design group) (library evolution design group), . .



C++23. , .



, . , , , , , . : , . , , , .



, โ€” . . C++, . , . , , Teams, Zoom (ISO ZOOM), Google Meet . , , . , . , .



: . , . ? C++23, C++20?



: , , C++23. , C++23, , C++20, , , , . ; C++20 . , . , , . , . C++23, , TS , C++20.



ISO C++



: ISO C++? ISO : , C++ .



: , . , C++ , . , , . .



, . , . ISO, (Standard Development Organization, SDO) (Standard Setting Organization, SSO), , . , ISO, , , . , . , .



, ISO , , C++. ISO , ISO. ( ) , .



, ISO, US Insights. , , , , , . , , , .



ISO , , , . , , . , , . , isocpp.org, open-std.org , - . , . . , ISO .



Numerics



: C++ , , SG6 Numerics?



: Numerics . , , โ€” , SG11 Databases. - , 23 , โ€” .



, . , Modules, . , , , (David Stone).



, , , . โ€” , , , . SG6 - , Numerics TS. , (Lisa Lippincott), .



: Numerics ?



: , , , .



++



: C++ (C++ Foundation). , , C++, . ? ?



: CppCon. . , C++. , , ACCU, . CppCon .



, . , ; C++20, . .



. , ; , , . , . , , . .



, โ€” , . , , , , - .



, . , ; , .



ยซยป, C++ Standards Committee, Standard C++ Foundation. , , . , , (Michael Wong), (Chandler Carruth), (Roger Orr) , , , , ISO.



isocpp.org ยซ ยป (About) , , , ; , . , 23.



++



: . , C++ ? ?



: , . , . , , .



, . , , . , .



, , , . , . , .





: , . , : ? CppCon.



: , . , , , . , . , ยซ ยป CppCon, , . , CppCon , , . , , . , . , . .



โ€” C++ Russia, 11-14 . : โ€” Compiler Explorer, โ€” . , 20 , C++. , , . , โ€” .



All Articles