- PVSM.RU - https://www.pvsm.ru -

Воскрешаем динозавров С++ в современных проектах: как применяют интрузивные контейнеры, ООП и разные стандарты языка

Воскрешаем динозавров С++ в современных проектах: как применяют интрузивные контейнеры, ООП и разные стандарты языка - 1

Библиотеку Boost.Intrusive применяют в разработке 5G-сетей, а ООП — в тестировании систем хранения данных. Удивлены? Не верьте стереотипам о том, что эти технологии устарели — эксперты YADRO [1] на митапе для разработчиков на С++ доказали обратное.

А Константин Владимиров, Илья Казаков, Антон Полухин и Игорь Гусаров обсудили, какой стандарт С++ предпочитает каждый из них, чем так хорош С++17 и должны ли компиляторы успевать за обновлениями в языке.

Разрабатываем 5G-сети с помощью интрузивных контейнеров и Boost.Intrusive

Рассказала: Елена Степанова, техлид в команде телекома в YADRO. 

Коротко о сути доклада: Существует мнение, что интрузивные контейнеры в С++ — это такие «динозавры» из языка С, которые по каким-то причинам до сих пор не «вымерли». На самом деле в С++ есть рабочая библиотека Boost.Intrusive [2], а интрузивные контейнеры удобно применять, когда необходимо индексировать объекты по разным ключам. Елена Степанова рассказала, как устроены интрузивные контейнеры и как они помогают в разработке 5G-сетей.

Зачем смотреть: На примерах кода разобраться, чем отличается Boost.Intrusive от STL и есть ли преимущества у первой библиотеки. 

Презентация → [3]

Применяем принципы ООП в тестировании СХД 

Рассказал: Константин Крюков, разработчик в команде систем хранения данных в YADRO.

Коротко о сути доклада: Константин и его команда создают MeyerSAN — систему тестирования СХД на устойчивость к отказу накопителей. В основе проекта лежит объектно-ориентированное программирование, которое делает его гибким и легким в поддержке. Как автору удалось совместить принципы ООП и современной разработки, узнаете из доклада.

Зачем смотреть: Научиться строить правильную программную архитектуру на примере проекта MeyerSAN. 

Презентация → [4]

Спорим о стандартах С++

Участники:

Константин Владимиров, руководитель отдела компиляторов и инструментов разработки в Syntacore, 

Илья Казаков, разработчик в команде систем хранения данных в YADRO,

Антон Полухин, эксперт-разработчик C++, руководитель группы общих компонент в Техплатформе Екома и Райдтеха Яндекса,

Игорь Гусаров, эксперт по разработке ПО в Лаборатории Касперского.

Коротко о сути дискуссии: Участники дискуссии — опытные инженеры, которые застали не один новый стандарт С++. Вместе со зрителями они разбираются, как работает комитет стандартизации и почему его главная задача — упрощать разработку, а также решают, какой стандарт должен знать каждый, чтобы уверенно писать на «плюсах».

Илья: А зачем нам вообще стандарт?

Антон: Да это штука прикольная. 

Зачем смотреть: Чтобы узнать, работает ли Hello, World на С++23. 

Что еще изучить о разработке на С++:

Автор: yadro_team

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/c-3/405552

Ссылки в тексте:

[1] YADRO: https://yadro.com/?utm_source=habr&utm_medium=referral&utm_campaign=cpp_3_follow_up

[2] Boost.Intrusive: https://www.boost.org/doc/libs/1_75_0/doc/html/intrusive.html

[3] Презентация →: https://drive.yadro.com/s/zpwYDP8gTGcyNPN

[4] Презентация →: https://drive.yadro.com/s/ocjNe8KHZeMwk2Z

[5] Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++: https://habr.com/ru/companies/yadro/articles/836106/

[6] Синтаксис, синглтон и смертельный ромб в С++: взгляд опытного разработчика на C: https://habr.com/ru/companies/yadro/articles/863490/

[7] Компьютерное зрение на C++: пишем приложение для поиска объектов под Android: https://habr.com/ru/companies/yadro/articles/850786/

[8] Источник: https://habr.com/ru/companies/yadro/articles/868000/?utm_campaign=868000&utm_source=habrahabr&utm_medium=rss