CppVault - видео - все видео
Новые видео из канала RuTube на сегодня - 20 April 2026 г.
#cpp #cppcon Lightning Talk: C++ and Rust Bindings - Mixing It Best With CMake - Damien Buhl - CppCon 2024 --- C++ is often used in polyglots situations where C++ developers are mixing different programming languages. In this talk we walk through the best recipe to mix C++ and Rust and look at how native language memory can blend. We unveil the Cocktail recipe of what makes a great Rusty C++ Mule and show how one can mix the best of both languages with CMake. --- Damien Buhl (alias daminetreg) co-founder tipi.build is an enthusiast C++ and CMake developer. Focused on C++ devex, he is an Opensource entrepreneur, CppCon Speaker, GameMaker.fr community founder, Qt for Android contributor, Boost.Fusion maintainer since 2014. https://www.youtube.com/watch?v=EcbmDXA4Inc#cpp #cppcon Lightning Talk: Every Use Case of Colon and Ellipses in C++ - Ali Almutawa Jr. - CppCon 2024 --- I will show all possible use cases for operators colon (:) and ellipses (...). --- Ali Almutawa Jr. is a CU Boulder graduate currently studying at Northwestern University. This is Ali's second Lightning talk at CppCon. His first is titled "Forbidden C++" in CppCon 2023. https://www.youtube.com/watch?v=1blspAWnjUQ#cpp #cppcon Lightning Talk: Generative C++ - Alon Wolf - CppCon 2024 --- Generate C++ classes, reflection meta data, interfaces, and other software components which will be compiled as part of the current project - all at compile-time by using template metaprogramming, constexpr functions, and C++20's modules. --- Alon Wolf is a Senior Software Engineer at Medtronic specializing in 3D and computer graphics with a passion for high performance. He has developed many custom simulation and rendering engines for different platforms using modern C++. He also writes a C++ technical blog and participates in game jams. https://www.youtube.com/watch?v=y8NXF7WsSEc#cpp #cppcon Lightning Talk: Remote Execution Caching Compiler (RECC) for C++ Builds - Shivam Bairoliya - CppCon 2024 --- RECC stands for remote execution caching compiler ( https://buildgrid.gitlab.io/recc/ ). A cross between ccache and distcc, RECC can cache and remotely distribute compilation commands using the open source Remote Execution API (REAPI). It also supports link command caching and remote linking. RECC is used at Bloomberg to save both time and compute resources for every C++ build. On the company’s integration build system, which performs tens of millions of daily compilations, RECC achieves a nearly 80% cache hit rate. In this lightning talk, I will share top-line results from integrating RECC in our environment and discuss how and why others can use it. --- Shivam Bairoliya is an engineer on the Distributed Build team at Bloomberg. This team supports all of the firm’s build infrastructure, and also maintains the open source BuildGrid (https://gitlab.com/BuildGrid/buildgrid) and BuildBox (https://gitlab.com/BuildGrid/buildbox...) projects. Shivam earned a bachelor’s degree in computer science from Purdue University. https://www.youtube.com/watch?v=oH1JKMKwDDA#cpp #cppcon Lightning Talk: What Does a CMake Developer Want From CMake? - Ben Boeckel - CppCon 2024 --- A grab bag list of things a CMake developer wants from CMake itself. Feel free to help discover new ideas. No guarantees of actual implementation will be provided however. --- Ben Boeckel graduated from Rensselaer Polytechnic Institute taking computer science classes while working on free and open source software in between classes. After graduating, he has been working on CMake itself and using it to help build software at Kitware for 14 years. He has worked on various CMake features over the years between implementation (e.g., C++ modules support, various policies to help some avoid old terrible behaviors) and deployment of them (e.g., usage requirements being used pervasively throughout VTK) into real-world projects. https://www.youtube.com/watch?v=-kUL4AFblCA#cpp #cppcon Lightning Talk: What LLMs Won't Ever be Able to Do - Ben Deane - CppCon 2024 --- LLM fails; philosophical reasons why LLMs can't do certain tasks --- Ben Deane was in the game industry for 23 years, at companies like EA and Blizzard. For the last couple of years he's been working in the finance industry at Quantlab. He's always looking for useful new techniques in C++, and he geeks out on algorithms, APIs, types and functional programming. https://www.youtube.com/watch?v=km0JFBfFNJQ#cpp #cppcon Lightning Talk: C++ in the Cloud: One NIF at a Time with Elixir - Sakshi Verma - CppCon 2024 --- In today’s cloud-driven world, the demand for high-performance and scalable systems is paramount. This lightning talk highlights how C++ can play a crucial role in optimizing cloud services, especially when integrating existing C/C++ libraries within an Elixir-based environment. Although Elixir excels in scalability, performance bottlenecks can arise when interacting heavily with native libraries. Instead of rewriting the functionalities in Elixir, leveraging the power of existing C++ libraries through Native Implemented Functions (NIFs) offers a compelling solution. This presentation showcases how C++ can overcome these performance challenges, enhancing cloud applications while preserving the efficiency of well-established libraries. The talk underscores the importance of C++ in modern cloud ecosystems, even in domains typically dominated by other languages. --- Sakshi Verma is a seasoned Software Engineer with over 7 years of experience in Software Development, focusing on C++ and Cloud Services. Currently working at Adobe, she has contributed to the development of key features for Adobe Graphics Manager, Adobe InDesign, and Adobe Premiere Pro. Sakshi has recently focused on bridging the gap between C++ and Elixir to achieve better performance in scalable cloud applications. Her career has involved navigating both legacy codebases and the latest in cloud technology. Sakshi’s dedication to solving performance challenges and enhancing scalability reflects her commitment to advancing modern software development. Outside of her technical work, she actively mentors young girls in tech through organizations like Women Who Code and Technovation Girls and contributes to tech communities. https://www.youtube.com/watch?v=5x9cYWt-BYM#cpp #cppcon Lightning Talk: The Present and Future of Cross-Platform GUI in C++ - Matt Aber - CppCon 2024 --- In 2024, the desktop application space is dominated by Node.js and other similar technologies. These enable web-native applications to be run on several desktop and mobile platforms with very little porting work. However, they have distinct disadvantages, particularly as it pertains to overhead. With continued development of wasm and wasi standards, the C++ community could soon offer frameworks that fill this niche with greater security, performance, and portability. --- Matt Aber is a software engineer at KDAB USA, working primarily on Qt applications and libraries. He is currently particularly interested in multimedia and wasm. https://www.youtube.com/watch?v=p9LeAqoshkQ#cpp #cppcon Micro C++ Benchmarks & Murphy's Law - Lexington Brill - CppCon 2024 --- When measuring actions taken on the order of nanoseconds, every small interference that can get in the way will get in the way. I describe my own experience trying to benchmark cross-NUMA node actions, everything that went wrong, and everything I did to solve everything going wrong using C++. --- Lexington Brill is a mathematics student at the University of Chicago. I love discovering and tackling problems using math and computers. Currently working on expanding my toolbox of techniques! https://www.youtube.com/watch?v=4yu5PgDEhx8#cpp #cppcon DevSecOps for C++? Keep Calm and use Conan - Luis Caro Campos - CppCon 2024 --- How Conan can help secure your software supply chain --- Luis Caro Campos is a Electronics and Computer Engineer based in the UK, with previous experience as a C++ engineer in the field of Computer Vision and Robotics. With a passion to enable C++ engineers to develop at scale following modern DevOps practices. He is currently part of the Conan team at JFrog, focused on the problems of the C++ community at large. https://www.youtube.com/watch?v=klUbc63UkNU#cpp #cppcon Lightning Talk: The Main Points of C++ - Dots in C++ - Miodrag Misha Djukic - CppCon 2024 --- A simple element of punctuation marks -- a point (dot) -- but used for so much. What are the all the ways a point is used in C++? Can you list them all? One point (dot), two points (colon), three points (ellipsis), four points (double colon). Let’s quickly go over all the usages: a well known ones, but also some that are encountered not so often. --- Miodrag Misha Djukic is a teacher, a computer engineer, a researcher and a programming language enthusiast. He is a professor at University of Novi Sad, where for the last 20 years he teaches programming, embedded programming and compiler design. He is very interested in pedagogical methods of teaching programming, and teaching C++ in particular. For several years now he is instructor at NIT Academy, where he regularly gives courses on C++ to eager engineers in vibrant Novi Sad programming community. Misha also has significant industrial experience in development of compilers, assemblers, linkers, and other tools for embedded processors. https://www.youtube.com/watch?v=1csip8URJ8c#cpp #cppcon The UB Detector: constexpr - Andreas Fertig - CppCon 2024 --- A constexpr function evaluated at compile time is free of any undefined behaviour they say. Do you think that statement is true as well? --- Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and lecturer for C++ for standards 11 to 20. Andreas is involved in the C++ standardization committee, in which the new standards are developed. At international conferences, he presents how code can be written better. He publishes specialist articles, e.g., for iX magazine, and has published several textbooks on C++. With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus to understand constructs even better. Before working as a trainer and consultant, he worked for Philips Medizin Systeme GmbH for ten years as a C++ software developer and architect focusing on embedded systems. You can find Andreas online at andreasfertig.com. https://www.youtube.com/watch?v=p3ERaKsQmuU#cpp #cppcon Improving an HTML Parser with Swift 6 Pattern Matching - Andrew Kaster - CppCon 2024 --- Implementing an HTML parser is a lot of work, but the current specification is extremely proscriptive about the expected state machine. The naive approach might lead to some spaghetti though. Let's refactor part of the Ladybird browser's HTML parser in LibWeb using a pattern matched style in Swift 6 to demonstrate the types of transformations that are possible with pattern matching and choice types. --- Andrew Kaster is a long time open source contributor and maintainer for the SerenityOS and Ladybird Browser projects. He works full time for the Ladybird Browser Initiative. https://www.youtube.com/watch?v=KCRx1jE6DnY#cpp #cppcon Lightning Talk: Can't we Just Synthesize std::tuple_element From Get? - Jonathan Müller - CppCon 2024 --- `get⋖N⋗(obj)` returns the Nth element of your tuple-like type, `std::tuple_element⋖N, decltype(obj)⋗::type` the Nth type. If you want structured bindings support, you need to specialize both. But surely, `std::tuple_element` is just `decltype` of `get`, no? --- Jonathan Müller is a Software Engineer at think-cell. There, he is responsible for maintaining think-cell's core libraries, which include a custom range library, a fast and convenient JSON parser, and many other utilities and data structures to write elegant C++ code. Before working at think-cell, he wrote many useful open-source C++ libraries. He is also a member of the C++ standardization committee, where he serves as the assistant chair for std::ranges, and a frequent conference speaker. https://www.youtube.com/watch?v=10_kPNL4sjk#cpp #cppcon Lightning Talk: Saturday Is Coming Faster - Convert year_month_day to Weekday Faster - Part 2 - Cassio Neri - CppCon 2024 --- In Part 1 showed a new algorithm that gives weekday from year_month_day up to 3x faster than the usual way. In this part, I will explain the details about how the algorithm works. Part 1: https://rutube.ru/video/da93ee59a2b5826d48041528675b502c/ --- Cassio Neri holds a PHD in Applied Mathematics from University of Paris Dauphine. Cassio has been professionally coding in C++ for more than 15 years but his coding experience has started far earlier when he was a kid. He currently works on the financial industry in London but had previously worked in academia for more than a decade. Cassio authored research articles and has published them on peer-reviewed journals on Mathematics, Finance, Computer Science and C++. https://www.youtube.com/watch?v=bnVkWEjRNeI#cpp #cppcon Lightning Talk: Saturday Is Coming Faster - Convert year_month_day to Weekday Faster - Part 1 - Cassio Neri - CppCon 2024 --- This talk will show how a new algorithm that gives weekday from year_month_day up to 3x faster than the usual way. In this fast part I show the magic. (In part 2 I'll explain it.) Part 2: https://rutube.ru/video/4970d6d01eab19650e3cf637ffe283a9/ --- Cassio Neri holds a PHD in Applied Mathematics from University of Paris Dauphine. Cassio has been professionally coding in C++ for more than 15 years but his coding experience has started far earlier when he was a kid. He currently works on the financial industry in London but had previously worked in academia for more than a decade. Cassio authored research articles and has published them on peer-reviewed journals on Mathematics, Finance, Computer Science and C++. https://www.youtube.com/watch?v=64mTEXnSnZs#cpp #cppcon Lightning Talk: Customizing Compilation Error Messages Using C++ Concepts - Patrick Roberts - CppCon 2024 --- Named concepts in C++20 are a leap forward in producing more readable compilation error messages, but this talk shares a technique for pushing the limits even further on error message readability by using compile-time string processing. --- Patrick Roberts is a licensed Professional Electrical Engineer with experience across various industries, including embedded systems, finance, and most recently, AI. He loves testing the limits of modern C++ language capabilities, and contributing to open-source projects. https://www.youtube.com/watch?v=VluTsanWuq0#cpp #cppcon Lightning Talk: How Far Should You Indent Your Code? The Number Of The Counting - Dave Steffen - CppCon 2024 --- Coding Standards have to say something about how we indent our code. Is there a definitive answer? --- Dave Steffen completed his Ph.D. in theoretical physics at Colorado State University in 2003, and promptly changed course for a career in software engineering. He has worked primarily in defence and aerospace, and is currently a technical lead at SciTec Inc.'s Boulder office. For reasons unknown, he has turned out to be the expert, champion, and occasional street-corner evangelist for unit testing at most of the companies he has ever worked at. https://www.youtube.com/watch?v=gybQtWGvupM#cpp #cppcon Chplx - Bridging Chapel and C++ for Enhanced Asynchronous Many-Task Programming - Shreyas Atre - CppCon 2024 --- Chapel is a well-established parallel programming language and runtime system utilizing the PGAS model. However, with the rapid evolution of C++ and the AGAS programming model in HPX, the development landscape continues to shift to a better future. Chplx aims to bridge this gap by offering a seamless integration between Chapel and C++, providing a fully customizable and CMake-compatible solution that enhances flexibility in modern parallel computing environments. --- Shreyas Atre is a masters in computer science student at Louisiana State University. I work with Hartmut Kaiser and the STE||AR Group. I was a summer intern at Cuda Core C++ Libraries ,NVidia. I love C++, parallelism, concurrency and in general low level systems programming. https://www.youtube.com/watch?v=aOKqyt00xd8#cpp #cppcon Lightning Talk: Using PMR in C++ Embedded Systems for Functional Safety - Scott Dixon - CppCon 2024 --- Dynamic memory is often disallowed in high-assurance, c++ embedded systems but, when examining the reasons why, C++17 Polymorphic Memory Resources emerge as an unexpected solution to enable the use of C++ standard library constructs for such projects. My talk will explore how PMR can be used to meet functional safety requirements and to build embedded systems that are robust, performant, and testable. --- Scott Dixon is a Principal Software Engineer at Amazon.com with 25 years of experience, 20 of which were spent writing C++ programs. Over my 15 years at Amazon I worked on various projects such as the launch of Amazon's video streaming service (now Prime Video), various devices including the Kindle eBook reader, and now the Prime Air delivery drone (flying robots!). I'm one of the maintainers of the OpenCyphal project and the original author of the CETL C++ library. My emphasis and passion is in firmware for microcontrollers where used in software-defined cyber-physical systems (like flying robots!). https://www.youtube.com/watch?v=YZ88s9aZBqw