Skip to content
0:00 / 0:00

#c++#concepts#genericprogramming

CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”

CppCon

189K subscribers • 103 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.
  • Presented by Bjarne Stroustrup, creator of C++
  • Linked in the descriptionCppCon/CppCon2018

Intermediate. Assumes working knowledge.

169K views8 years ago2 recommendations

Programming languagesSoftware designC++Language design and type systems

Bjarne Stroustrup introduces C++ concepts, explaining their role in generic programming and how to design them.

CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: 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: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.com

Why it's here

2 people recommend this

What people say. Recommended as a great introduction to C++ concepts and their role in software design.

Moments people linked to

u/phadejin r/haskell • Recommends

On “Improving Commercial Haskell”

…ll. - Golang has "better" GC (for low latency yes, but there are work on GHC's GC) - Rust has more low level control, more performance... - Clojure has no types (which limit developer expressivity) - Idris, the pacman-complete language, OTOH, has fancier types (this is sarcastic comment, to be clear) - C++ has concepts which are not type-classes (link to this video to me they looks very like though, even value argument is not a problem with `singletons`) - Python has superb machine learning library support (...) - Scala runs on JVM (but how about Eta?) - ... or in browser? (but how about GHCJS, and *two* Webassembly backends...) - ... It's funny, that even C++ has to "fight" to be used in embedded sp…
13View on Reddit

behemothon Lobsters • Recommends

Concepts: The Future of Generic Programming (the future is here)