Algebraic Data Types
https://cppcon.org/ https://github.com/CppCon/CppCon2020/blob/main/Presentations/back_to_basics_algebraic_data_types/back_to_basics_algebraic_data_types__arthur_odwyer__cppcon_2020.pdf
One of the hallmarks of “modern C++” is a transition from classic object-orientation to value semantics with algebraic data types such as variant and tuple. In this session we’ll explain the math behind the name, and we’ll delve deep into the meaning and usage of all of the algebraic data …