Релизы
История релизов
От первого Loment до того, что выходит сейчас. Каждая запись говорит, для чего была та версия, — и где хранится её след, потому что самые ранние вышли из другого репозитория, и здесь их тегов нет.
Это единственная страница на сайте, где названы версии. Везде в
остальном ссылка на скачивание говорит releases/latest, потому что номер
версии, написанный на странице, — это факт со сроком годности. Здесь версии
и есть предмет, поэтому они названы, и каждая указывает на то, что было
действительно опубликовано. Ничто из этого не обещание о версии, которая ещё
не вышла.
До этого репозитория
Первые шесть версий вышли из предыдущего репозитория проекта. Их тегов здесь нет, как и их дат, поэтому дальше — форма линии, а не запись с датами, — и ничто здесь никуда не ведёт, потому что вести некуда.
0.1.1 — первый Loment
Строгое подмножество синтаксиса Rust. Это было начальным ограничением, а не стилем: язык определялся тем, что Rust уже устоял, так что спорить было почти не о чем, а компилятор надо было строить. Теперь он больше не заявляет, что является подмножеством — пересечение осталось, а заявление было снято, когда поверхность переросла его.
0.1.2 Alpha — первое самоподдерживание
Язык начинает писаться на самом себе. Что это даёт — не изящество: компилятор, написанный на языке, который он компилирует, — единственный способ выяснить, чего язык выразить не может.
0.1.2 pre1 — починки
Проблемы, которые выявило первое самоподдерживание. Предрелиз — это то место, где такое и должно происходить.
0.1.2 pre2 — основа, что стоит до сих пор
Основа самосборки, на которой стоит каждый последующий выпуск: компилятор, который пересобирает себя из загрузочного семени, зафиксированного в репозитории, и проверка, что пересобранное семя равно тому, с которого начали.
0.1.3 Alpha — приходит идея многосинтаксисности
Первая версия, где исходник другого языка читается как Loment. Смысл всегда этого языка; заимствуется только написание. Это основополагающий довод проекта, а не функция, добавленная сверху, — поэтому он назван здесь, а не в разделе «что ещё иначе».
0.1.3.4 Alpha — цикл замыкается
Все четыре ступени — лексер, парсер, проверяльщик и генератор кода — написаны на Loment, и результат достигает неподвижной точки из трёх ступеней. Это последняя из версий, выпущенных из предыдущего репозитория, и та, с которой сверяется каждая следующая: это выпуск, в котором язык и компилятор перестали нуждаться в хосте, чтобы определять себя.
Из этого репозитория
Четыре версии, вышедшие из этого репозитория до той, что выходит сейчас. Каждая — строка, а не раздел, по той причине, которую запись обязана называть: подробности лежат на странице релиза, куда она ведёт, а история, которая продолжает расти в полном виде, перестаёт быть историей и становится второй копией архива.
0.1.4 Pre — первый Loment, который можно установить
2026-09-22. Он был выложен как предварительный релиз по одной причине: чтобы «у репозитория есть версии» перестало быть утверждением и стало тем, на что можно посмотреть. Одна деталь о том, как он сделан, сохраняется: тег указывает на более ранний commit, чем тот, из которого собраны архивы, поэтому сгенерированные GitHub архивы исходников — это дерево до той сборки.
0.1.4 — пригоден к использованию
2026-09-23. Темой была пригодность к использованию, а не больше содержимого: синтаксис не изменился вовсе, а силы ушли на то, чтобы убрать последние остатки интерпретатора с пути. Его установщик для Windows ничего не делает на машинах, которые не ищут в текущем каталоге; ставьте из zip, если нужна эта версия.
0.1.4.5 — возврат памяти и рантайм, ставший гарантией
2026-10-13. Четырёхуровневая лестница возврата памяти с адаптивной и
поколенческой половинами; no_runtime стал гарантией, а не объявлением; сеть
на обеих целях; и пятое измерение vm, пришедшее с закрытым релизным
шлюзом. Выпущенный в тот же день патч менял только установщик для Windows.
0.1.4.6 — шлюзы опускаются
2026-10-17. Четыре вещи, которые были построены, но держались вне
выпуска, стали доступны разом: интерпретаторный ярус рядом с компилятором, libc и LibL,
и измерение vm. Остальное — самая большая чистка дефектов до 0.1.4.7.
0.1.4.7 — библиотеки становятся близнецами
2026-10-18. Выпуск дефектов, и заголовок здесь не функция: каждая библиотека, которую поставляет пакет, теперь компилируется в побайтово одинаковый IR в обеих реализациях — 155 модулей, ни один не пропущен, известных пробелов нет, и всё это закреплено критерием, который краснеет, когда список растёт. Дорога туда вскрыла тихие ошибки состояния, а не то расхождение, каким это выглядело снаружи.
Новое
-
Поставляемые библиотеки — близнецы. Каждый модуль хранилища
компилируется обоими компиляторами как корень, и IR сравнивается побайтово. Фасад
stdисключён по имени и по критерию — в нём нет функций, а его 127 модулей сравниваются по отдельности. -
Таблица констант в самособранном компиляторе.
find_constбольше не сканирует весь юнит на каждый идентификатор — именно из-за этого фасад компилировался десятки минут.
Исправлено
-
Ошибки состояния, которые вскрыл критерий близнецов. Четырёхарменный
matchзатирал флагgc_auto_alpha, и юнит без alpha компилировался как alpha; цепочка приведений делала только первый шаг; 64-битные десятичные литералы не заворачивались; у встроенных вызовов не было возвращаемого типа при выводе; операнды сдвига наследовали внешнее 64-битное ожидание; виртуальные маркеры типов путались с индексами токенов. -
Тридцать пять дефектов чистки, у каждого критерий, красневший первым.
Стандартная библиотека, десять парсеров
internet, декодер компактной формы VM, четыре случая языкового сервера, JSON/CSV/пути/форматирование, три исправления на границах ярусов в рантайме VM и проход зависимостей, который передавал юниту всю программу вместо его собственного замыкания. -
Ёмкость кончилась. Таблица символов проверяющего теперь вмещает 5200
записей; замыкание фасада
stdсодержит 4956 имён верхнего уровня.
Чего в этом выпуске нет
Ничего из уже построенного этот выпуск не открывает — он не поднимает ни одного
шлюза. Интерпретатора по-прежнему нет в пакете: choose vm
остаётся объявлением, и лишь 0.1.5 позволит действительно отдать артефакт движку.
Где текущее состояние
Эта страница — история. То, что проект умеет сегодня, — на остальной части сайта и в репозитории, а то, что он намерен делать дальше, — на дорожной карте, которая написана как план и говорит об этом.