filmov
tv
CppCon 2017: Alfred Bratterud “Delegate this! Designing with delegates in modern C++”
Показать описание
—
—
Designing a fast IP stack from scratch is hard. Using delegates made it all easier for IncludeOS, the open source library operating system written from scratch in modern C++. Our header-only delegates are just as fast as C-style function pointers, compatible with std::function, and allows any object to delegate work to stateful member functions without knowing anything about the class they belong to. We use delegates for everything from routing packets to creating REST endpoints, and most importantly to tie the whole IP stack together. In this talk we’ll show you how we use delegates in IncludeOS, discuss pitfalls and alternatives, and give you all you need to get started.
—
Alfred Bratterud: IncludeOS, CTO
Alfred Bratterud is the creator of IncludeOS, the C++ unikernel. The work on IncludeOS started as a PhD research project but has since evolved into a full time venture for the IncludeOS developer team. Alfred holds BSc and MSc in computer science from the University of Oslo, with focus on logic and computability. He has 10+ years of industrial programming experience.
—
*-----*
*-----*
—
Designing a fast IP stack from scratch is hard. Using delegates made it all easier for IncludeOS, the open source library operating system written from scratch in modern C++. Our header-only delegates are just as fast as C-style function pointers, compatible with std::function, and allows any object to delegate work to stateful member functions without knowing anything about the class they belong to. We use delegates for everything from routing packets to creating REST endpoints, and most importantly to tie the whole IP stack together. In this talk we’ll show you how we use delegates in IncludeOS, discuss pitfalls and alternatives, and give you all you need to get started.
—
Alfred Bratterud: IncludeOS, CTO
Alfred Bratterud is the creator of IncludeOS, the C++ unikernel. The work on IncludeOS started as a PhD research project but has since evolved into a full time venture for the IncludeOS developer team. Alfred holds BSc and MSc in computer science from the University of Oslo, with focus on logic and computability. He has 10+ years of industrial programming experience.
—
*-----*
*-----*
CppCon 2017: Alfred Bratterud “Delegate this! Designing with delegates in modern C++”
CppCon 2017: Alfred Bratterud “Deconstructing the OS: The devil’s In the side effects”
CppCon 2017 Delegate this! Designing with delegates in modern C++
True parallelism, with no concept of threads - Alfred Bratterud - Meeting C++ 2017
CppCon 2017: Alisdair Meredith “An allocator model for std2”
CppCon 2017: Odin Holmes “Agent based class design”
CppCon 2016: Alfred Bratterud “#include <os>: from bootloader to REST API with the new C++'...
The amazing disappearing, reappearing trigraphs... - Paul 'TBBle' Hampson [ CppCon 2017 ]
CppCon 2017: Nir Friedman “What C++ developers should know about globals (and the linker)”
UNREAL ENGINE | EVENT DISPATCHERS (BP) + DELEGATES (C++)
Post(er)modern C++ - Erik Valkering [ CppCon 2017 ]
CppCon 2017: Rian Quinn “A Test a Day Keeps Your Manager Away!”
CppCon 2017: Ingve Vormestrand “Tools and Techniques To Stay Up-to-date With Modern C++”
CppCon 2017: Tony Van Eerd “Postmodern C++”
CppCon 2017: Panel “Grill the Committee”
CppCon 2017: Alisdair Meredith “Recreational C++”
CppCon 2017: Eddie Elizondo “Optimizing compilation times with Templates”
CppCon 2017: Sven Over “folly::Function: A Non-copyable Alternative to std::function”
CppCon 2017: Ansel Sermersheim “Multithreading is the answer. What is the question? (part 1 of 2)”...
CppCon 2017: Roel Standaert “Migrating a C++03 library to C++11 case study: Wt 4”
CppCon 2017: Joel Falcou “I Wish I Could Use C++ 1x/y/z ”
Simple Solutions for High Performance: StaticFlatMap - Daniel D. Duvilanski [ CppCon 2017 ]
CppCon 2017: John Regehr “Undefined Behavior in 2017 (part 1 of 2)”
CppCon 2017: Roland Bock “Making optional optional”
Комментарии