Discovering a User-Facing Concept - Christopher Di Bella - CppCon 2021 |
Description: https://cppcon.org/ https://github.com/CppCon/CppCon2020 --- How do we wield concepts to get effective usage? There's a lot of presentations talking about the technical details of concepts over the past few years, but far fewer delve into how to derive a concept in detail. Simply understanding how language features work isn't good enough: we need to know how to use them in order to get maximum effectiveness out of a feature. What are concepts supposed to describe? What are patterns to follow and patterns to avoid? What's the difference between a "constraint" and a "semantic requirement"? What's the difference between a concept that's applied to a function and a concept that's applied to a type? In this session, we will answer all of these questions, by studying an algorithm, identifying its requirements, and discovering a concept. This session builds off themes from Andrew Sutton's Concepts in 60: Everything You Need to Know and Nothing You Don't, and Sean Parent's Generic Programming. --- Christopher Di Bella Christopher Di Bella is a software engineer working on Google's Chrome OS toolchain team. In a nutshell, this means he's responsible for delivering a high-quality LLVM toolchain to Chrome OS developers, and some of that work includes libc++. Christopher is passionate about generic programming and education, and is also a #include <C++; organiser. When he's not programming, Christopher likes to watch films, play games, swim, snowboard, and go on the occasional hike. --- Videos Recorded & Edited by Digital Medium: http://online.digital-medium.co.uk Register Now For CppCon 2022: https://cppcon.org/registration/ |