Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments - Benjamin Hindman
Источник: CppCon
Источник: CppCon
YouTube
Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments - Benjamin Hindman
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
To meet the performance demands of a large-scale container orchestrator (Apache Mesos) we built a pre-C++11 library that, in 2009, was the first library we knew of that combined an actor programming…
https://github.com/CppCon/CppCon2020
---
To meet the performance demands of a large-scale container orchestrator (Apache Mesos) we built a pre-C++11 library that, in 2009, was the first library we knew of that combined an actor programming…
Automatically Process Your Operations in Bulk With Coroutines - Francesco Zoffoli - CppCon 2021
Источник: CppCon
Источник: CppCon
YouTube
Automatically Process Your Operations in Bulk With Coroutines - Francesco Zoffoli - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Performing bulk operations is more efficient than performing multiple single operations in many scenarios: memory allocations, I/O, IPC, etc.
At the same time, code that performs operations in bulk…
https://github.com/CppCon/CppCon2020
---
Performing bulk operations is more efficient than performing multiple single operations in many scenarios: memory allocations, I/O, IPC, etc.
At the same time, code that performs operations in bulk…
Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021
Источник: CppCon
Источник: CppCon
YouTube
Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
C++20 compile-time features can generate complex resources while simplifying code and ensuring correctness. You can generate USB descriptors, compressed data/strings, lookup tables, or even microcontroller…
https://github.com/CppCon/CppCon2020
---
C++20 compile-time features can generate complex resources while simplifying code and ensuring correctness. You can generate USB descriptors, compressed data/strings, lookup tables, or even microcontroller…
Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021
Источник: CppCon
Источник: CppCon
YouTube
Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
Modern best practices always recommend writing new code for testability and maintenance. However, most of us spend more time reading other people’s code and trying to find a place to put our change…
https://github.com/CppCon/CppCon2020
---
Modern best practices always recommend writing new code for testability and maintenance. However, most of us spend more time reading other people’s code and trying to find a place to put our change…
Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021
Источник: CppCon
Источник: CppCon
YouTube
Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
The humble struct. We all use it. We all bump up against its limitations, especially when trying to manipulate it at compile time.
What if I told you that C++20 has enough features that we can…
https://github.com/CppCon/CppCon2020
---
The humble struct. We all use it. We all bump up against its limitations, especially when trying to manipulate it at compile time.
What if I told you that C++20 has enough features that we can…
Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern
Источник: CppCon
Источник: CppCon
YouTube
Embracing User Defined Literals Safely for Types that Behave as though Built-in - Pablo Halpern
https://cppcon.org/
https://github.com/CppCon/CppCon2020
---
A fundamental design goal of C++ is to minimize the expressive differences between built-in types and user-defined types (UDTs). Just as we can overload `operator+` for our UDT, we can also specify…
https://github.com/CppCon/CppCon2020
---
A fundamental design goal of C++ is to minimize the expressive differences between built-in types and user-defined types (UDTs). Just as we can overload `operator+` for our UDT, we can also specify…