🧬 Как разработчики userver и Boost взламывают C++Это
статья на Хабре от Антона Полухина из Техплатформы Екома и Райдтеха Яндекса. Его команда разрабатывает userver — опенсорсный асинхронный фреймворк с богатым набором абстракций для создания микросервисов, сервисов и утилит на C++. Это сложный продукт, который часто требует нестандартных решений.
Антон поделился трюками на грани фола, которые работают. И помогают команде создавать надёжный и высокопроизводительный код. Внутри:
🟢 Посмотрим на исключения на платформе Linux x86. И сделаем с ними кое-что интересное
🟢 Залезем ещё глубже под капот исключений. И ускорим их
🟢 Сделаем висячую ссылку на невалидный объект. И ничего при этом не сломаем
🟢 Погрузимся в шаблонное метапрограммирование. Это на сладкое🔶 Статья будет полезна тем, кто любит задачки со звёздочкой от мира бэкенда.
❗️ Пожалуйста, не повторяйте это в проде, не проконсультировавшись с коллегами!
Подписывайтесь: 💬 @Yandex4Backend📹 @YandexforBackend