🧬 Как разработчики userver и Boost взламывают C++



Это статья на Хабре от Антона Полухина из Техплатформы Екома и Райдтеха Яндекса. Его команда разрабатывает userver — опенсорсный асинхронный фреймворк с богатым набором абстракций для создания микросервисов, сервисов и утилит на C++. Это сложный продукт, который часто требует нестандартных решений.



Антон поделился трюками на грани фола, которые работают. И помогают команде создавать надёжный и высокопроизводительный код. Внутри:



🟢 Посмотрим на исключения на платформе Linux x86. И сделаем с ними кое-что интересное



🟢 Залезем ещё глубже под капот исключений. И ускорим их



🟢 Сделаем висячую ссылку на невалидный объект. И ничего при этом не сломаем



🟢 Погрузимся в шаблонное метапрограммирование. Это на сладкое



🔶 Статья будет полезна тем, кто любит задачки со звёздочкой от мира бэкенда.



❗️ Пожалуйста, не повторяйте это в проде, не проконсультировавшись с коллегами!



Подписывайтесь:

💬 @Yandex4Backend

📹 @YandexforBackend