C++Now 2026 SESSION ANNOUNCEMENT: Towards Async Everything Part 2 - Scopes, Construction, and Destruction by Robert Leahy
https://schedule.cppnow.org/session/2026/towards-async-everything-part-2/
Register now at https://cppnow.org/registration/
C++Now 2026 SESSION ANNOUNCEMENT: Towards Async Everything Part 2 - Scopes, Construction, and Destruction by Robert Leahy
https://schedule.cppnow.org/session/2026/towards-async-everything-part-2/
Register now at https://cppnow.org/registration/
C++Now 2026 SESSION ANNOUNCEMENT: Towards Async Everything Part 1 - Senders as the Lowest Layer by Robert Leahy
https://schedule.cppnow.org/session/2026/towards-async-everything-part-1/
Register now at https://cppnow.org/registration/
CRTP должен умереть? АйТир Лист идиом и фичей C++: от худших к лучшим
C++ — язык с долгой памятью. В нём до сих пор живут идиомы и приёмы, которые когда-то спасали разработчиков, а сегодня нередко мешают писать безопасный, быстрый и поддерживаемый код. Мы продолжаем использовать макросы, CRTP или iostream «по привычке», не всегда задумываясь о цене — сложности поддержки, скрытых багах, просадках производительности и времени команды. Разобраться, что в современном C++ действительно стоит брать в прод, а что пора оставить в прошлом, — важная задача для инженера, который не хочет тащить legacy в 2026 год. Привет, Хабр! Недавно мы запустили шоу «АйТир Лист». В каждом выпуске берём одну тему из мира разработки и раскладываем её по тир-листу — от FAIL до GOD. В первом выпуске разбирали open source для фронтенда , а во втором выпуске — обсудим непростую тему фич и идиом С++. Приглашённые эксперты — Антон Полухин, эксперт-разработчик C++ платформы городских сервисов Яндекса, и Даниил Черепанов, архитектор редакторов МойОфис. Будет субъективно, местами провокационно и точно полезно — чтобы вы посмотрели на привычные инструменты свежим взглядом и осознанно выбирали, на чём писать следующий проект.
https://habr.com/ru/companies/ncloudtech/articles/982972/
#c++ #мойофис #crtp #namespaces #лямбды #raii #исключения #variadic_templates #модули #pimpl
[Перевод] RAII в современном C++: как правильно организовать автоматическое управление ресурсами
Привет, Хаброжители! Сегодня мы приготовили для вас перевод статьи про RAII в современном C++. Вы узнаете как правильно организовать автоматическое управление ресурсами. В современном C++ управление ресурсами — это ключевая составляющая корректности программы, затрагивающая память, дескрипторы файлов, блокировки и все внешние системы, с которыми приходится взаимодействовать вашему коду. Начинающие программисты часто полагают, что при работе с C++ требуется активно очищать память вручную, пользуясь командами new, delete, malloc или free. Но на самом деле в современном C++ эта работа строится существенно иначе.
Inside of an actor, we can't assume `deinit` is isolated. If anything, we ought to assume the opposite.
Since there's no easy way to express "release all owned resources", the actual change I'm being nudged towards is: express ONLY resource ownership with a new type. There, you can use deinit.
This is #RAII from C++, but in Swift.
Modern C++ – RAII
https://green7ea.github.io/modern/modern.html
#HackerNews #ModernC++ #RAII #C++Programming #SoftwareDevelopment #CodingBestPractices
[Перевод] Линус Торвальдс: Критика C++ — Комплексный анализ
Линус Торвальдс, создатель (и великодушный диктатор) Linux, всегда с особой критикой относился к C++, объясняя почему он отвергает его в разработке ядра Linux. Но он не просто резко высказывается против использования C++, а приводит ряд аргументов, которые мы с вами сегодня и рассмотрим.
https://habr.com/ru/companies/otus/articles/902724/
#c++ #linux #Линус_Торвальдс #ядро_Linux #исключения_в_c++ #RAII #управление_памятью #ооп #абстракции_в_программировании
RAII 2.0: RAII как архитектурный инструмент в C++
Идиома RAII — давно зарекомендовал себя как удобный способ автоматического управления ресурсами в C++. Обычно мы применяем его для управления памятью, файловыми дескрипторами или мьютексами. Однако что, если расширить понятие RAII до управления не только физическими ресурсами, но и логическими контрактами и состояниями системы? В этой статье я хочу поговорить о том, как RAII можно использовать для контроля жизненного цикла асинхронных операций, транзакций или подписок, гарантируя их корректное завершение или откат до прежнего состояния.
https://habr.com/ru/articles/901092/
#С++ #RAII #Жизненный_цикл #Подписки #Транзакции #Безопасность_кода #управление_ресурсами #паттерны #Логический_контракт