Доклады конференции С++ Russia 2021 Piter

Сергей Платонов gapfruit
Сергей Платонов
gapfruit 
RU /

Genode for C++ developers — фреймворк для создания операционных систем

В докладе Сергей познакомит вас с Genode — опенсорс-фреймворком для создания операционных систем.

Titus Winters Google
Titus Winters
Google 
EN /

Designing for the long term: Invariants, knobs, extensions, and Hyrum's Law

This talk will address some of the basic ways that design and invariants interact with long-term maintenance and optimization, and some heuristics for deciding whether adding a knob will turn out to be a mistake.

Андрей Давыдов JetBrains
Андрей Давыдов
JetBrains 
RU /

Фоновыe задачи: Управления ресурсами и отмена

Доклад посвящен разбору одной часто встречающейся на практике проблемы — выносу тяжелой операции с UI-потока. Еще одна нетривиальная часть работы с фоновыми операциями — реализация отмены. Мы поочередно рассмотрим, как это все можно написать, с тремя основными механизмами асинхронного программирования.

Phil Nash SonarSource
Phil Nash
SonarSource 
EN /

Zen and the art of code lifecycle maintenance

What is Software Quality, and how do we improve it? We look at a set of related principles and practices that help us get there, and along the way define what Quality actually is.

Денис Ярошевский Bloomberg
Денис Ярошевский
Bloomberg 
RU /

EVE: Новая C++20 библиотека для работы с SIMD

Денис расскажет про новую C++20 библиотеку для работы с SIMD — EVE и посоветует вам, как включить ее в ваш проект.

Алексей Веселовский Align Technology
Алексей Веселовский
Align Technology 
RU /

Анатомия ThreadSanitizer

В прошлый раз Алексей подробно разобрал внутреннее устройство ASan, теперь пришла очередь рассказать, как устроен TSan, что у него под капотом, что он может, а что он не может.

Павел Косов Huawei
Павел Косов
Huawei 
RU /

PGO: Как устроено и как использовать

Profile-guided optimization — довольно мощная техника, которая позволяет улучшить производительность приложения. В данном докладе мы разберемся, как эта техника устроена, как ее можно настроить, и как получить максимум пользы от ее использования.

Антон Полухин Яндекс Go
Антон Полухин
Яндекс Go 
RU /

Анатомия асинхронных движков

В последние годы практически во всех языках программирования набирают популярность асинхронные движки с корутинами. Давайте взглянем, как эти движки устроены и что в них хорошего для I/O-bound-приложений.

Sebastian Theophil think-cell
Sebastian Theophil
think-cell 
EN /

Typescripten — generating type-safe JavaScript bindings for emscripten

WebAssembly has become a very popular target platform for C++ developers. However, emscripten does not provide type-safe wrappers to the standard JavaScript APIs. Open source tool "typescripten" has been built on top of three powerful technologies to close this gap, but it easy to say than do, as usually. Sebastian will discuss the challenges we faced and the choices we made when designing this framework.

Павел Новиков Align Technology
Павел Новиков
Align Technology 
RU /

Веселье с type erasure + раскладываем данные из абстрактной структуры в параметры функции

Иногда хочется магии, которая бы вызывала обработчик и раскладывала поля запроса в параметры функции за тебя. Еще сильнее этого хочется, когда обработчиков со множеством параметров становится много. В этом докладе мы сконцентрируемся на type erasure, чтобы создать удобный и дружелюбный для разработчика способ организации обработчиков запросов.