Загрузка страницы

CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”

http://CppCon.org

Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017

Two years ago, I started to focus on exploring ways that we might evolve the C++ language itself to make C++ programming both more powerful and simpler. The only way to accomplish both of those goals at the same time is by adding abstractions that let programmers directly express their intent—to elevate comments and documentation to testable code, and elevate coding patterns and idioms into compiler-checkable declarations. The work came up with several potential candidate features where judiciously adding some power to the language could simplify code dramatically, while staying true to C++'s core values of efficient abstraction, closeness to hardware, and the zero-overhead principle.

The first two potential candidate features from that work to be further developed and proposed for ISO C++ are the <=> unified comparison operator (minor) and what I've provisionally called "metaclasses" as a way to generatively write C++ types (major). This talk is about the latter, and includes design motivation, current progress, and some live online compiler demos using the prototype Clang-based compiler built by Andrew Sutton and hosted at godbolt.org.

Herb Sutter - Software architect, Microsoft

Herb chairs the ISO C++ committee and is the primary author or co-author of a number of Standard C++ features, including nullptr, enum class, parallel algorithms, C++17 structured bindings, and the in-progress unified <=> comparison operator.

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

*-----*
The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/
*-----*

Видео CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
29 сентября 2017 г. 3:47:55
01:47:45
Другие видео канала
CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”Branchless Programming in C++ - Fedor Pikus - CppCon 2021Branchless Programming in C++ - Fedor Pikus - CppCon 2021Your New Mental Model of constexpr - Jason Turner - CppCon 2021Your New Mental Model of constexpr - Jason Turner - CppCon 2021CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”CppCon 2018: Herb Sutter “Thoughts on a more powerful and simpler C++ (5 of N)”CppCon 2018: Herb Sutter “Thoughts on a more powerful and simpler C++ (5 of N)”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”CppCon 2017: Ben Deane & Jason Turner “constexpr ALL the Things!”CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021CppCon 2015: Andrei Alexandrescu “std::allocator...”CppCon 2015: Andrei Alexandrescu “std::allocator...”Template Metaprogramming: Practical Application - Jody Hagins - CppCon 2021Template Metaprogramming: Practical Application - Jody Hagins - CppCon 2021CppCon 2017: Titus Winters “C++ as a "Live at Head" Language”CppCon 2017: Titus Winters “C++ as a "Live at Head" Language”
Яндекс.Метрика