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

CppCon 2019: Titus Winters “Maintainability and Refactoring Impact of Higher-Level Design Features”

http://CppCon.org

Discussion & Comments: https://www.reddit.com/r/cpp/

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

Higher levels of abstraction are useful for building things out of, but also have a higher cognitive and maintenance cost. That is, it's a lot easier to refactor a function than it is to change a type, and similarly easier to deal with a single concrete type than a class template, or a Concept, or a meta-Concept ... In this talk I'll present example strategies for refactoring the interface of functions, classes, and class templates. I'll also discuss how the recent addition of Concepts and the proposals for even-more-abstract features affect long-term refactoring in C++. If you're interested in refactoring and it isn't immediately clear that a Concept published in a library can never change, this talk is for you.


Titus Winters
Google
C++ Codebase Cultivator
NYC
Titus Winters has spent the past 6 years working on Google's core C++ libraries. He's particularly interested in issues of large scale software engineer and codebase maintenance: how do we keep a codebase of over 100M lines of code consistent and flexible for the next decade? Along the way he has helped Google teams pioneer techniques to perform automated code transformations on a massive scale, and helps maintain the Google C++ Style Guide.

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

Видео CppCon 2019: Titus Winters “Maintainability and Refactoring Impact of Higher-Level Design Features” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
3 октября 2019 г. 12:00:07
01:00:42
Другие видео канала
CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”Impact on maintainability and refactoring for higher-level design features - Titus WintersImpact on maintainability and refactoring for higher-level design features - Titus WintersCppCon 2019: Miro Knejp “Non-conforming C++: the Secrets the Committee Is Hiding From You”CppCon 2019: Miro Knejp “Non-conforming C++: the Secrets the Committee Is Hiding From You”CppCon 2019: S. Al Bahra, H. Sowa, P. Khuong,“What Programmers Should Know About Memory Allocation”CppCon 2019: S. Al Bahra, H. Sowa, P. Khuong,“What Programmers Should Know About Memory Allocation”CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible..."CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible..."CppCon 2019: Timur Doumler “Type punning in modern C++”CppCon 2019: Timur Doumler “Type punning in modern C++”CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2018: Fedor Pikus “Design for Performance”CppCon 2018: Fedor Pikus “Design for Performance”CppCon 2019: Matt Kulukundis “Abseil's Open Source Hashtables: 2 Years In”CppCon 2019: Matt Kulukundis “Abseil's Open Source Hashtables: 2 Years In”CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”CppCon 2019: Alisdair Meredith, Pablo Halpern “Getting Allocators out of Our Way”CppCon 2019: Alisdair Meredith, Pablo Halpern “Getting Allocators out of Our Way”CppCon 2019: David Stone - Removing Metaprogramming From C++, Part 1 of N: constexpr Function ParamsCppCon 2019: David Stone - Removing Metaprogramming From C++, Part 1 of N: constexpr Function ParamsCppCon 2019: Ben Smith “Applied WebAssembly: Compiling and Running C++ in Your Web Browser”CppCon 2019: Ben Smith “Applied WebAssembly: Compiling and Running C++ in Your Web Browser”CppCon 2017: Alfred Bratterud “Deconstructing the OS: The devil’s In the side effects”CppCon 2017: Alfred Bratterud “Deconstructing the OS: The devil’s In the side effects”CppCon 2019: Nicolai Josuttis “When C++ Style Guides Contradict”CppCon 2019: Nicolai Josuttis “When C++ Style Guides Contradict”CppCon 2015: Titus Winters "Lessons in Sustainability...”CppCon 2015: Titus Winters "Lessons in Sustainability...”CppCon 2018: Dan Saks “Making New Friends”CppCon 2018: Dan Saks “Making New Friends”
Яндекс.Метрика