<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@alexvoste</title><generator>teletype.in</generator><description><![CDATA[Systems Engineer &amp;&amp; Developer of ForgeZero
]]></description><image><url>https://img4.teletype.in/files/72/fe/72feeacb-d6ea-4f07-b712-c6ef4d3ec39a.png</url><title>@alexvoste</title><link>https://teletype.in/@alexvoste</link></image><link>https://teletype.in/@alexvoste?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alexvoste</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/alexvoste?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/alexvoste?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sun, 24 May 2026 02:32:55 GMT</pubDate><lastBuildDate>Sun, 24 May 2026 02:32:55 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@alexvoste/HTIDn3elkE7</guid><link>https://teletype.in/@alexvoste/HTIDn3elkE7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alexvoste</link><comments>https://teletype.in/@alexvoste/HTIDn3elkE7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alexvoste#comments</comments><dc:creator>alexvoste</dc:creator><title>ForgeZero 4.0: Как я переписал билдер для Си/Ассемблера на Go и выжал 0 аллокаций памяти в горячих путях</title><pubDate>Sat, 23 May 2026 19:19:45 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ec/0c/ec0ca22f-3b20-44b4-b2b0-0135a535980f.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/05/34/05349995-bf6e-4f95-8789-94727b66f856.png"></img>Привет! Я AlexVoste, создатель ForgeZero (fz). Если вы когда-нибудь пробовали писать низкоуровневый софт, собирать кастомные загрузчики (bootloaders) или операционные системы, то наверняка сталкивались с «адом многострочных Makefile». Забудьте. Я создал декларативную альтернативу на Go, и сегодня состоялся релиз ForgeZero 4.0.]]></description><content:encoded><![CDATA[
  <p id="wr2t">Привет! Я AlexVoste, создатель <strong>ForgeZero (<code>fz</code>)</strong>. Если вы когда-нибудь пробовали писать низкоуровневый софт, собирать кастомные загрузчики (bootloaders) или операционные системы, то наверняка сталкивались с «адом многострочных <code>Makefile</code>». Забудьте. Я создал декларативную альтернативу на Go, и сегодня состоялся релиз <strong>ForgeZero 4.0</strong>.</p>
  <p id="Boes">Изначально проект задумывался как простой CLI-инструмент, написанный на Node.js. Но для низкоуровневого билдера скорость — это всё. Прототип на Node.js безжалостно тормозил. Я принял решение полностью переписать ядро на <strong>Go</strong>.</p>
  <p id="8QSL">В версии 4.0 я поставил перед собой безумную цель: сделать инструмент компиляции настолько быстрым, насколько это вообще позволяет рантайм Go.</p>
  <figure id="SIPC" class="m_original">
    <img src="https://img1.teletype.in/files/05/34/05349995-bf6e-4f95-8789-94727b66f856.png" width="1280" />
  </figure>
  <p id="X86s"></p>
  <hr />
  <p id="lUul">🚀 Что под капотом у ForgeZero 4.0?</p>
  <p id="UvYv">1. Абсолютная оптимизация: 0 allocs/op</p>
  <p id="uIoY">Я полностью перепроектировал горячие пути (hot paths) выполнения бинарника. Путем жесткого профилирования, пулинга объектов и оптимизации парсинга удалось добиться <strong>0 аллокаций в куче на одну операцию</strong> при сборке. Инструмент не тратит ни одной лишней микросекунды на сборку мусора (GC) во время компиляции пайплайнов.</p>
  <p id="Apxj">2. Native Bare-Metal и плоские бинарники</p>
  <p id="hhpk">Специально для фанатов OS Dev и эмбеддеров: <code>fz</code> теперь из коробки умеет компилировать плоские бинарники (<code>.bin</code>). Больше никаких костыльных оверрайдов для линкера в <code>Make</code> — всё настраивается в один клик.</p>
  <p id="5Q5k">3. Криптографический кэш на BLAKE3</p>
  <p id="C8Zf">Инкрементальная сборка теперь работает на базе сверхбыстрого хеширования BLAKE3. Билдер мгновенно понимает, какие файлы исходного кода изменились, а какие можно подтянуть из кэша, экономя секунды на больших проектах.</p>
  <p id="hyub">4. Слой HADES и декларативный конфиг</p>
  <p id="BnPv">Вместо императивного ада скриптов, вся сборка вашего C/ASM проекта теперь описывается в чистом, понятном человеческому глазу файле <code>.fz.yaml</code>. Архитектура управляется низкоуровневым слоем абстракции HADES.</p>
  <p id="jcfp">5. Полная автономность: Ноль зависимостей (No GCC/NASM required)</p>
  <p id="7Ptx">Самая большая боль при настройке окружения для новичка — это установка компиляторов, прописывание путей в <code>PATH</code> и конфликты версий. С ForgeZero 4.0 вам <strong>не нужно предварительно устанавливать GCC, Clang, NASM или FASM</strong>. Инструмент полностью автономен. Вы просто скачиваете один единственный бинарник <code>fz</code>, и он сам берёт на себя всю низкоуровневую магию компиляции и сборки. Развертывание рабочего окружения теперь занимает ровно 3 секунды.</p>
  <p id="1HKR">6. Нативная работа на Windows (Никакого WSL!)</p>
  <p id="wzy4">Большинство современных инструментов сборки для C/ASM требуют либо Linux, либо развертывания тяжелых сред вроде WSL2 или MSYS2 на Windows. ForgeZero 4.0 работает на Windows <strong>абсолютно нативно. <em>Вы просто скачиваете один бинарник и собираете свои проекты прямо в классическом PowerShell или CMD. Всё необходимое окружение ForgeZero развернет сам.</em></strong></p>
  <hr />
  <p id="VUpP">🔗 Где пощупать?</p>
  <p id="ObH1">Проект полностью бесплатный, независимый и Open-Source.</p>
  <ul id="FWrz">
    <li id="m33v"><strong>Репозиторий на GitHub:</strong> <a href="https://github.com/forgezero-cli/forgezero" target="_blank">https://github.com/forgezero-cli/forgezero</a></li>
  </ul>
  <p id="0hVp">Буду рад любому хардкорному инженерному фидбеку. Как вам идея декларативной сборки для C/ASM? Пишите в комментарии, обсудим архитектуру HADES и оптимизацию Go!</p>

]]></content:encoded></item></channel></rss>