CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
Concepts have arrived. They will change the way we think about programming. Implementations are available in GCC and Clang. Many fundamental concepts are in the standard committee’s working paper and the next generation of the STL depends critically on concepts.
After briefly introducing concepts, I consider their role in design. What makes a good/useful concept? How do you design good concepts and use them well?
From a language-technical point of view, concepts are a way of constraining template arguments. From a design perspective, they are a focus comparable to user-defined types (classes): The intent is for a concept to represent a fundamental concept in an applications domain (hence the name “concept”).
I will mention technical issues recently resolved or currently being resolved in the committee, but my primarily focus is not concepts as a language mechanism but as a support for the development of good software.
—
Bjarne Stroustrup
MD, MorganStanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems | Bio: www.stroustrup.com/bio.html
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)” канала CppCon
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
Concepts have arrived. They will change the way we think about programming. Implementations are available in GCC and Clang. Many fundamental concepts are in the standard committee’s working paper and the next generation of the STL depends critically on concepts.
After briefly introducing concepts, I consider their role in design. What makes a good/useful concept? How do you design good concepts and use them well?
From a language-technical point of view, concepts are a way of constraining template arguments. From a design perspective, they are a focus comparable to user-defined types (classes): The intent is for a concept to represent a fundamental concept in an applications domain (hence the name “concept”).
I will mention technical issues recently resolved or currently being resolved in the committee, but my primarily focus is not concepts as a language mechanism but as a support for the development of good software.
—
Bjarne Stroustrup
MD, MorganStanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems | Bio: www.stroustrup.com/bio.html
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)” канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Bjarne Stroustrup - The Essence of C++CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2018: Herb Sutter “Thoughts on a more powerful and simpler C++ (5 of N)”CppCon 2018: Kate Gregory “Simplicity: Not Just For Beginners”Advanced C++: Understanding rvalue and lvalueRust for C++ developers - What you need to know to get rolling with crates - Pavel YosifovichCppCon 2018: Nicolai Josuttis “The Nightmare of Initialization in C++”Predicting the Future of the Web Development (2020 and 2025)CppCon 2019: Bjarne Stroustrup “C++20: C++ at 40”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2017: Peter Goldsborough “A Tour of Deep Learning With C++”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”CppCon 2015: Herb Sutter "Writing Good C++14... By Default"CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”