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 Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2018: Mark Elendt “Patterns and Techniques Used in the Houdini 3D Graphics Application ”
▶︎

CppCon 2018: Mark Elendt “Patterns and Techniques Used in the Houdini 3D Graphics Application ”

Bjarne Stroustrup - Keynote Meeting C++ 2016: What C++ is and what it will become
▶︎

Bjarne Stroustrup - Keynote Meeting C++ 2016: What C++ is and what it will become

CppCon 2018: Fedor Pikus “Design for Performance”
▶︎

CppCon 2018: Fedor Pikus “Design for Performance”

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

CppCon 2018: Andrei Alexandrescu “Expect the expected”
▶︎

CppCon 2018: Andrei Alexandrescu “Expect the expected”

Bjarne Stroustrup - The Essence of C++
▶︎

Bjarne Stroustrup - The Essence of C++

The Professor Who Taught People How To Think (1962)
▶︎

The Professor Who Taught People How To Think (1962)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

CppCon 2018: Jason Turner “Surprises in Object Lifetime”
▶︎

CppCon 2018: Jason Turner “Surprises in Object Lifetime”

Closing Keynote: C++ as a 21st century language - Bjarne Stroustrup
▶︎

Closing Keynote: C++ as a 21st century language - Bjarne Stroustrup

"Today Europe Is a Rabid Dog": Scott Ritter Unleashes Stunning Attack on Europe at SPIEF | APT
▶︎

"Today Europe Is a Rabid Dog": Scott Ritter Unleashes Stunning Attack on Europe at SPIEF | APT

The Design of C++ , lecture by Bjarne Stroustrup
▶︎

The Design of C++ , lecture by Bjarne Stroustrup

How America Is Losing the World | Lunch Money with Paul Krugman and Heather Cox Richardson
▶︎

How America Is Losing the World | Lunch Money with Paul Krugman and Heather Cox Richardson

Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023
▶︎

Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023

Bjarne Stroustrup - The Essence of C++
▶︎

Bjarne Stroustrup - The Essence of C++

How to Adopt Modern C++17 into Your C++ Code : Build 2018
▶︎

How to Adopt Modern C++17 into Your C++ Code : Build 2018

CppCon 2017: Vinnie Falco “Make Classes Great Again! (Using Concepts for Customization Points)”
▶︎

CppCon 2017: Vinnie Falco “Make Classes Great Again! (Using Concepts for Customization Points)”

Churchill College Annual Computer Science Lecture — Bjarne Stroustrup: C++ Today
▶︎

Churchill College Annual Computer Science Lecture — Bjarne Stroustrup: C++ Today

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022
▶︎

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022