В современном системном программировании без defer уже никуда - штука реально удобная для автоматического освобождения ресурсов. Но в стандартном Си его до сих пор нет, хотя попытки были (и, кажется, в следующей версии наконец добавят). Пока же народ изгаляется кто во что горазд: есть вариант с GCC-шными nested functions и атрибутом cleanup, который работает как часы, но только под GCC. Есть версия под Clang с блоками, но она тоже не универсальна. Автор рассказывает про самые разные подходы к реализации defer и надеется, что когда-нибудь он станет максимально нативным.
24.02.2026
Похожее
26.04.2026
Stacking workflow
Так получается, что последнее время я работаю в командах, где принято испольщова...
17.04.2026
Factor
Вечер пятницы, а это значит что? Правильно! Новый язык программирования. Язык...
16.04.2026
Все типы строк
Автор, вдохновлённый тремя основными типами в Rust (String, &str и Vec<char>), а...
08.04.2026
Размер монорепо
Давайте делать монорепу. Что может пойти не так? В монорепе Dropbox объёмом 8...