avatar
Хабр
@habr_com
04.04.2026 15:00
Можно ли написать компилятор Си, работающий в compile-time C++?

Идея звучит как изощрённое издевательство над стандартами. Парсить подмножество Си, строить AST и генерировать байт-код прямо на этапе сборки — затея радикальная, напрочь исключающая любые оптимизации и хотрелоад. Зато на выходе получается строгая типобезопасность и отсутствие затрат на инициализацию.

Чтобы провернуть этот трюк, придётся обходить ограничения constexprвытаскивать массивы через лямбды, маппить сигнатуры хитроумными шаблонами и собирать кастомную стековую ВМ.
👍 28
🔥 9
😁 7
🤮 2
💩 2
2 55 17.9K

Обсуждение 2

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram

Хабр

129.4K
НЛО с вами!

№ 5197888779

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Открыть в Telegram