CppCon 2019: Nicolai Josuttis “When C++ Style Guides Contradict”
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
—
C++ is a success story. One reason is its backward compatibility.
But that also makes C++ more or more unteachable.
Too many features, too many rules, too many inconsistences.
So, the only solution (beside clean-ups for simple rules) are good style guides.
However, these style guides contradict significantly.
For example, while some recommend to define operations as non-member non-friend,
others recommend to use hidden friends.
Or when should we define virtual destructors?
Or the details of the rule of 0, 3, 5, "5 or 3".
Or how to initialize an object.
I have no clear solution.
But it's time to open the stage for a consolidation of the situation.
At least in the interest of all the average programmers who do not know all the rules (well, yes, nobody does).
—
Nicolai Josuttis
IT Communication
Nicolai Josuttis (http://www.josuttis.com) is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunications, traffic, finance, and manufacturing industries.
He is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best sellers The C++ Standard Library (www.cppstdlib.com), C++ Templates, and SOA in Practice), but is also an innovative presenter, having talked at various conferences and events.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2019: Nicolai Josuttis “When C++ Style Guides Contradict” канала CppCon
—
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
—
C++ is a success story. One reason is its backward compatibility.
But that also makes C++ more or more unteachable.
Too many features, too many rules, too many inconsistences.
So, the only solution (beside clean-ups for simple rules) are good style guides.
However, these style guides contradict significantly.
For example, while some recommend to define operations as non-member non-friend,
others recommend to use hidden friends.
Or when should we define virtual destructors?
Or the details of the rule of 0, 3, 5, "5 or 3".
Or how to initialize an object.
I have no clear solution.
But it's time to open the stage for a consolidation of the situation.
At least in the interest of all the average programmers who do not know all the rules (well, yes, nobody does).
—
Nicolai Josuttis
IT Communication
Nicolai Josuttis (http://www.josuttis.com) is an independent system architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunications, traffic, finance, and manufacturing industries.
He is well known in the programming community because he not only speaks and writes with authority (being the (co-)author of the world-wide best sellers The C++ Standard Library (www.cppstdlib.com), C++ Templates, and SOA in Practice), but is also an innovative presenter, having talked at various conferences and events.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2019: Nicolai Josuttis “When C++ Style Guides Contradict” канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
CppCon 2019: Miro Knejp “Non-conforming C++: the Secrets the Committee Is Hiding From You”CppCon 2014: "Meet the Authors"CppCon 2019: Matthew Fleming “The Smart Pointers I Wish I Had”CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"CppCon 2017: Nicolai Josuttis “The Nightmare of Move Semantics for Trivial Classes”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”The Hidden Secrets of Move Semantics - Nicolai Josuttis - CppCon 2020CppCon 2018: Jon Kalb “Copy Elision”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2017: Klaus Iglberger “Free Your Functions!”CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”CppCon 2019: Bjarne Stroustrup “C++20: C++ at 40”CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"C++17 : The Biggest Traps - Nicolai Josuttis [C++ on Sea 2019]C++ Weekly - Ep 190 - The Important Parts of C++17 in 10 MinutesCppCon 2019: Jason Turner “Great C++ is_trivial”CppCon 2019: Arthur O'Dwyer “Back to Basics: Smart Pointers”OO Considered Harmful - Phil Nash - CppCon 2020CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2014: Titus Winters "The Philosophy of Google's C++ Code"