Herb Sutter谈C ++的未来,委员会工作,C ++ Foundation和语法糖

Emblem Sutter(Herb Sutter)知道任何用C ++编写程序的程序员。他是书籍作者,C ++标准化委员会主席和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