The Roles of Symmetry And Orthogonality In Design - Charley Bay - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
An essential aspect in designing C and C++ systems is to validate the execution flow and resource contention of a proposed approach in the contexts of symmetry and orthogonality.
The role of symmetry is to provide some level of notional understanding without requiring direct inspection (using “similarity” to enable greater scaling and management of design complexity). The role of orthogonality is to remove edge cases and coupling by making things unrelated (thereby making whole system scaling to be simpler, more efficient, and more adaptable).
These roles establish symmetry and orthogonality as useful tools to define our systems by leveraging different aspects of “knowing” many things about our system components and their possible interactions intuitively, and without tedious scrutiny. Symmetry allows us to “know” things we should not otherwise know; while orthogonality grants simplicity to dismiss as a possibility some behaviors or component interactions within the resulting system.
In practice, we use C and C++ language guarantees to implement design choices. But, these design choices come from integrating: (1) the problem to be addressed; and (2) exploiting symmetry and orthogonality to fabricate a system that is logical, implementable, scalable, and unsurprising.
---
Charley Bay
Charley is a software developer with over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance visualization, real-time processing, low-latency, embedded, and system status and control.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk
The CppCon YouTube Channel Is Sponsored By:
SonarSource: https://www.sonarsource.com/
Видео The Roles of Symmetry And Orthogonality In Design - Charley Bay - CppCon 2021 канала CppCon
https://github.com/CppCon/CppCon2020
---
An essential aspect in designing C and C++ systems is to validate the execution flow and resource contention of a proposed approach in the contexts of symmetry and orthogonality.
The role of symmetry is to provide some level of notional understanding without requiring direct inspection (using “similarity” to enable greater scaling and management of design complexity). The role of orthogonality is to remove edge cases and coupling by making things unrelated (thereby making whole system scaling to be simpler, more efficient, and more adaptable).
These roles establish symmetry and orthogonality as useful tools to define our systems by leveraging different aspects of “knowing” many things about our system components and their possible interactions intuitively, and without tedious scrutiny. Symmetry allows us to “know” things we should not otherwise know; while orthogonality grants simplicity to dismiss as a possibility some behaviors or component interactions within the resulting system.
In practice, we use C and C++ language guarantees to implement design choices. But, these design choices come from integrating: (1) the problem to be addressed; and (2) exploiting symmetry and orthogonality to fabricate a system that is logical, implementable, scalable, and unsurprising.
---
Charley Bay
Charley is a software developer with over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance visualization, real-time processing, low-latency, embedded, and system status and control.
---
Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk
The CppCon YouTube Channel Is Sponsored By:
SonarSource: https://www.sonarsource.com/
Видео The Roles of Symmetry And Orthogonality In Design - Charley Bay - CppCon 2021 канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Real-time Programming with the C++ Standard Library - Timur Doumler - CppCon 2021](https://i.ytimg.com/vi/Tof5pRedskI/default.jpg)
![Lightning Talk: Upgrading The Compiler Isn't Free - Andre Kostur - CppCon 2021](https://i.ytimg.com/vi/bXx3-drA_oI/default.jpg)
![Your New Mental Model of constexpr - Jason Turner - CppCon 2021](https://i.ytimg.com/vi/MdrfPSUtMVM/default.jpg)
![](https://i.ytimg.com/vi/qWFnSAUYOo0/default.jpg)
![Intelligence and Stupidity: The Orthogonality Thesis](https://i.ytimg.com/vi/hEUO6pjwFOo/default.jpg)
![CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”](https://i.ytimg.com/vi/fX2W3nNjJIo/default.jpg)
![CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”](https://i.ytimg.com/vi/XkDEzfpdcSg/default.jpg)
![Back to Basics: Designing Classes (part 1 of 2) - Klaus Iglberger - CppCon 2021](https://i.ytimg.com/vi/motLOioLJfg/default.jpg)
![CppCon 2018: Andrei Alexandrescu “Expect the expected”](https://i.ytimg.com/vi/PH4WBuE1BHI/default.jpg)
![C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021](https://i.ytimg.com/vi/15QF2q66NhU/default.jpg)
![Building Resilient Frontend Architecture • Monica Lent • GOTO 2019](https://i.ytimg.com/vi/TqfbAXCCVwE/default.jpg)
![CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”](https://i.ytimg.com/vi/4AfRAVcThyA/default.jpg)
![C++ Code Smells - Jason Turner - CppCon 2019](https://i.ytimg.com/vi/f_tLQl0wLUM/default.jpg)
![CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”](https://i.ytimg.com/vi/HddFGPTAmtU/default.jpg)
![The Hidden Secrets of Move Semantics - Nicolai Josuttis - CppCon 2020](https://i.ytimg.com/vi/TFMKjL38xAI/default.jpg)
![CppCon 2014: Bjarne Stroustrup "Make Simple Tasks Simple!"](https://i.ytimg.com/vi/nesCaocNjtQ/default.jpg)
![3D Graphics for Dummies - Chris Ryan - CppCon 2021](https://i.ytimg.com/vi/EIijFV3VE1g/default.jpg)
![How Can Package Managers Handle ABI (In)compatibility in C++? - Todd Gamblin - CppCon 2021](https://i.ytimg.com/vi/gWe2K_oCp6A/default.jpg)
![OO Considered Harmful - Phil Nash - CppCon 2020](https://i.ytimg.com/vi/pH-q2m5sb04/default.jpg)
![Law of Demeter: A Practical Guide to Loose Coupling - Kris Jusiak - CppCon 2021](https://i.ytimg.com/vi/QZkVpZlbM4U/default.jpg)