C3 0.8.0: Язык наконец-то перестал меняться каждую неделю
Новый релиз C3 подрезает встроенные функции, упрощает рефлексию и пересматривает беззнаковые размеры — кажется, ядро языка начинает обретать стабильность.

Разработчики C3, молодого языка, который пытается быть «улучшенным C», выпустили версию 0.8.0. И знаете, это похоже на тот момент, когда стартап наконец перестаёт переписывать архитектуру каждую пятницу вечером.
Что нового? Во-первых, из языка убрали встроенные функции — их заменили на обычные библиотечные. Теперь, если вам захочется вызвать @sizeof, придётся импортировать модуль. Да, это как если бы в вашем любимом IDE вдруг убрали автодополнение и сказали: «Плагин напиши сам». Но разработчики обещают, что так код станет чище.
Во-вторых, рефлексия стала проще. Раньше для того, чтобы узнать тип переменной, нужно было танцевать с бубном и макросами. Теперь — просто вызвал @typeid и радуйся. Правда, если вы привыкли к рефлексии в C#, то всё равно будете плакать.
И наконец, unsigned sizes. Раньше размеры массивов были знаковыми (int), что приводило к классической проблеме: «почему у меня размер отрицательный?». Теперь они беззнаковые (uint), и мир стал чуточку безопаснее. Хотя разработчики предупреждают: «Не забывайте про переполнение, дети».
В целом, C3 0.8.0 — это шаг к стабильности. Язык всё ещё сырой, но уже можно разглядеть контуры чего-то взрослого. Если вы устали от C++ и не хотите в Rust, присмотритесь. Только не забывайте, что это всё ещё альфа.
Комментарий студии METABYTE: C3 напоминает нам, что даже в мире системного программирования можно сделать шаг назад, чтобы потом прыгнуть вперёд. Мы в METABYTE тоже любим переписывать код с нуля — но только когда клиент платит за рефакторинг.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.