С++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

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

Комментарии (0)