С++20-корутины, миграция акторной системы и KvadraOS — все это было на митапе для разработчиков на «плюсах», который организовали YADRO и C++ Russia. Под катом собрали записи докладов и рассказали о новых проектах для инженеров: экскурсии по инженерному центру и рассылке о работе с легаси-кодом.
Make legacy great again: переводим зрелый проект на С++20-корутины
Рассказал: Алексей Макареня, программист в Лаборатории Касперского
О чем доклад: о насущном — работе с легаси-кодом. Автор доклада разбирает реальный кейс миграции зрелой акторной системы на корутины C++20 без остановки разработки. В докладе много практики. Вы узнаете, как составить план безопасной миграции, создать свою библиотеку корутин с примитивами и Promise, сгенерировать корутинный API для gRPC, а еще соберете разрозненный код в «мегафункцию».
Зачем смотреть: доклад будет особенно полезен С++-разработчикам, которые работают с серверами и gRPC или планируют переводить проект на корутины. Алексей дает не только теорию, но и проверенную в бою схему миграции с примерами ошибок и рабочими решениями.

Для полного погружения в легаси подписывайтесь на Ghost in the code. В еженедельной рассылке известные разработчики на С++ рассказывают, какие инструменты и процессы помогают работать с легаси-кодом. Всего в проекте семь авторов, среди которых Константин Владимиров, Андрей Карпов, Антон Полухин.
Письма приходят каждый вторник до 27 октября, а 3 ноября все подписчики получат полный набор материалов в формате PDF. Так что не переживайте, если пропустили начало. Подписывайтесь, новое письмо уже завтра!
С++20-корутины в KvadraOS: как устроены и зачем внедрялись
Рассказал: Илья Клементьев, инженер-программист в YADRO.
О чем доклад: Илья рассказывает об использовании системных вызовов select и poll как фундаменте асинхронного ввода-вывода на примере C++ и операционной системы KvadraOS. Вы снова столкнетесь с корутинами C++20 —awaiter, PromiseType —, но теперь узнаете, как они устроены. Автор объясняет, почему Chromium не переводит свой код на корутины, и показывает, как команде KvadraOS удалось эффективно применить корутины для асинхронных DBus-вызовов в KvadraOS Desktop.
Зачем смотреть: чтобы понять, как на самом деле работают механизмы, лежащие в основе любого async-приложения.
Экскурсия в инженерный центр YADRO

Если в детстве вы мечтали остаться в супермаркете после закрытия и посмотреть, что происходит с продуктами, а повзрослев, заинтересовались продуктами, которые производят технологические компании, эта активность для вас. У участников митапов появился шанс узнать, как устроены инженерные центры YADRO, когда разработчики уже разошлись по домам. Так, после докладов на митапе по «плюсам» гостей пригласили в опенспейсы и рассказали, чем занимаются инженеры YADRO в московском офисе.