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

CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”

http://CppCon.org

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

I've spent the last few years watching Facebook's C++ codebase grow by several orders of magnitude. Despite constantly improving abstractions, constantly improving tooling, frequent internal courses, and ongoing internal discussion, there are bug-patterns we simply cannot stop from being reintroduced into our code. My hope is to show some of the most common (and infamous) bugs in our history, and the surprising complexity that arises in some apparently simple situations.

This talk serves the dual purpose of educating the intermediate (and perhaps the occasional advanced) C++ programmer about some really nasty common pitfalls, as well as serves as a plea to experts to help further improve the language, libraries, and best practices to help educate and eradicate some of these problematic patterns.

Louis Brandy: Engineering Director, Facebook

My team is responsible for the overall health of the Facebook C++ codebase, both the tools and the libraries. We work on: compilers, static/dynamic analysis, linters, large scale changes, and the core libraries.

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

Видео CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
2 ноября 2017 г. 22:20:53
00:52:01
Другие видео канала
CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2017: Chandler Carruth “Going Nowhere Faster”CppCon 2017: Chandler Carruth “Going Nowhere Faster”CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”ITT 2016 - Kevlin Henney - Seven Ineffective Coding Habits of Many ProgrammersITT 2016 - Kevlin Henney - Seven Ineffective Coding Habits of Many ProgrammersCppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”CppCon 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 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 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon 2018: Kate Gregory “Simplicity: Not Just For Beginners”CppCon 2018: Kate Gregory “Simplicity: Not Just For Beginners”
Яндекс.Метрика