YADRO C++ Meetup Реализация стандартов, интрузивные контейнеры и работающее ООП
Улица 1905 года
О митапе
Мы узнаем, как успешно сочетать современное программирование с объектным подходом. Поговорим об уникальных особенностях интрузивных контейнеров и познакомимся с библиотекой Boost.Intrusive. Также обсудим удовлетворенность реализацией и внедрением фич в текущие стандарты C++.
Также участников офлайн-части будет ждать демозона с «железом» для ЦОД и телеком-операторов, которое создают инженеры YADRO, технические интерактивы и подарки от компании.
Программа
Приветственное слово
Вы узнаете больше о компании-организаторе, программно-аппаратных комплексах, которые создает YADRO, их важности для цифровизации разных секторов экономики страны, а также роли и задачах С++ разработчиков в этих процессах.
Применение паттернов ООП в современных C++ проектах
Существует мнение, что объектно-ориентированного программирования в C++ необходимо избегать, поскольку оно мешает достичь максимальной производительности кода. Но стоит ли от него отказываться?
В этом докладе я покажу, что современное программирование может успешно сочетаться с объектным подходом. Поделюсь опытом проектирования реального C++ проекта и расскажу о паттернах ООП, которые сделали его гибким и легким в поддержке.
В YADRO развиваю проект MeyerSAN: мы заставляем диски вести себя плохо, чтобы тестировать системы хранения данных на устойчивость к отказу накопителей.
Перерыв
Еда, общение, а также стенды и квесты от YADRO.
Интрузивные контейнеры на примере Boost.Intrusive
Есть большой класс задач, когда объекты надо индексировать по разным ключам. Среди множества решений интрузивные контейнеры выделяются своим удобством.
В ходе доклада мы рассмотрим, что такое интрузивные контейнеры и в чем их уникальные особенности. Также узнаем, как они помогают в разработке 5G-сетей, и познакомимся с инструментами из библиотеки Boost.Intrusive.
Мой код считает погоду, летает в Боингах и обеспечивает 5G-связь предприятиям и оперативным службам. Читаю перед сном стандарт C++, выступала на конференции C++ Russia.
Дискуссия: «Стандарт живёт 3 года…»
Довольны ли мы реализацией текущих стандартов? Довольны ли тем, как быстро компиляторы внедряют фичи новых стандартов? Может, стоит обратить внимание на подходы других языков в release cycle? К примеру, на Rust editions?