В современном системном программировании без defer уже никуда - штука реально удобная для автоматического освобождения ресурсов. Но в стандартном Си его до сих пор нет, хотя попытки были (и, кажется, в следующей версии наконец добавят). Пока же народ изгаляется кто во что горазд: есть вариант с GCC-шными nested functions и атрибутом cleanup, который работает как часы, но только под GCC. Есть версия под Clang с блоками, но она тоже не универсальна. Автор рассказывает про самые разные подходы к реализации defer и надеется, что когда-нибудь он станет максимально нативным.
24.02.2026
Похожее
10.04.2026
Глитчарт
Участница команды разработчиков Firefox под псевдонимом Gankra, описывается её э...
03.04.2026
Wander
Кажется, все более актуальным становится "маленькая сеть". Small web как в стары...
02.04.2026
SIMD для CSV
В статье автор опписывает подход к парсингу CSV-файлов с использованием SIMD-инс...
31.03.2026
Заповеди Роба Пайка
Несколько правил по програмированию от нашего пророка Роба Пайка В этих запов...