filmov
tv
CppCon 2016: Robert Ramey “C++, Abstract Algebra and Practical Applications'
Показать описание
—
—
Modern C++ includes ample facilities for manipulating types a compile time. These facilities have evolved from a small bag of miscellaneous tricks to an large bag of miscellaneous tricks. It turns out we can select a subset of these tricks to build a representation of abstract algebra within the C++ type system. This methodology will help programmers select and exploit the C++ type manipulation facilities to create more transparently correct, efficient and maintainable programs.
This session does not presuppose and particular mathematical background. It depends upon only the most basic and key ideas of abstract algebra which will be explained as part of the presentation.
This work was initially inspired by work by Barton and Nackman as well as some ideas from Denotational Semantics.
—
Robert Ramey
Robert Ramey Software Development
Proprietor
Santa Barbara, CA
—
*-----*
*-----*
—
Modern C++ includes ample facilities for manipulating types a compile time. These facilities have evolved from a small bag of miscellaneous tricks to an large bag of miscellaneous tricks. It turns out we can select a subset of these tricks to build a representation of abstract algebra within the C++ type system. This methodology will help programmers select and exploit the C++ type manipulation facilities to create more transparently correct, efficient and maintainable programs.
This session does not presuppose and particular mathematical background. It depends upon only the most basic and key ideas of abstract algebra which will be explained as part of the presentation.
This work was initially inspired by work by Barton and Nackman as well as some ideas from Denotational Semantics.
—
Robert Ramey
Robert Ramey Software Development
Proprietor
Santa Barbara, CA
—
*-----*
*-----*
CppCon 2016: Robert Ramey “Safe Numerics Library'
CppCon 2016: Robert Ramey “C++, Abstract Algebra and Practical Applications'
CppCon 2016: 'Achieving performance in financial data processing through compile time introspec...
CppCon 2016: Arno Lepisk “On using singletons in C++'
CppCon 2018: Robert Ramey “Safe Numerics”
CppCon 2017: Robert Ramey “How to Write Effective Documentation for C++ Libraries...”
CppCon 2015: Robert Ramey “Boost Units Library for Correct Code'
CppCon 2016: Roland Bock “Variants of variadic AND'
CppCon 2016: Nicolas Fleury “Rainbow Six Siege: Quest for Performance'
Combine Lambdas and weak_ptrs to make concurrency easy - Dan Higgins [ CppCon 2016 ]
CppCon 2014: Robert Ramey 'How you can make a Boost C++ Library'
CppCon 2016: Dan Gohman “C++ on the Web: Let's have some serious fun.'
Debuggability - Abel Mathew [ CppCon 2016 ]
CppCon 2016: Dietmar Kühl “range for'
CppCon 2016: Rian Quinn “Making C++ and the STL Work in the Linux / Windows Kernels'
Improving Windows debuggers from the inside out - Ken Sykes [ CppCon 2016 ]
CppCon 2016: John McFarlane “fixed_point'
CppCon 2016: Mark Isaacson “Developing C++ @ Facebook Scale'
CppCon 2016: Diego Rodriguez-Losada “Why not Conan?'
Programming: A short talk on the future of programming - Jens Weller [ CppCon 2016 ]
CppCon 2016: Jens Weller “Presenting Code'
Optimally Shooting Furry Balls out of Vulkanoes - Alexandru Voicu [ CppCon 2016 ]
CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior...'
Episode #33 : Conferences and Standards - with Phil Williams and Robert Ramey
Комментарии