Loment
RU

Релизы

История релизов

От первого 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 модулей, ни один не пропущен, известных пробелов нет, и всё это закреплено критерием, который краснеет, когда список растёт. Дорога туда вскрыла тихие ошибки состояния, а не то расхождение, каким это выглядело снаружи.

Новое

  1. Поставляемые библиотеки — близнецы. Каждый модуль хранилища компилируется обоими компиляторами как корень, и IR сравнивается побайтово. Фасад std исключён по имени и по критерию — в нём нет функций, а его 127 модулей сравниваются по отдельности.
  2. Таблица констант в самособранном компиляторе. find_const больше не сканирует весь юнит на каждый идентификатор — именно из-за этого фасад компилировался десятки минут.

Исправлено

  1. Ошибки состояния, которые вскрыл критерий близнецов. Четырёхарменный match затирал флаг gc_auto_alpha, и юнит без alpha компилировался как alpha; цепочка приведений делала только первый шаг; 64-битные десятичные литералы не заворачивались; у встроенных вызовов не было возвращаемого типа при выводе; операнды сдвига наследовали внешнее 64-битное ожидание; виртуальные маркеры типов путались с индексами токенов.
  2. Тридцать пять дефектов чистки, у каждого критерий, красневший первым. Стандартная библиотека, десять парсеров internet, декодер компактной формы VM, четыре случая языкового сервера, JSON/CSV/пути/форматирование, три исправления на границах ярусов в рантайме VM и проход зависимостей, который передавал юниту всю программу вместо его собственного замыкания.
  3. Ёмкость кончилась. Таблица символов проверяющего теперь вмещает 5200 записей; замыкание фасада std содержит 4956 имён верхнего уровня.

Чего в этом выпуске нет

Ничего из уже построенного этот выпуск не открывает — он не поднимает ни одного шлюза. Интерпретатора по-прежнему нет в пакете: choose vm остаётся объявлением, и лишь 0.1.5 позволит действительно отдать артефакт движку.

Где текущее состояние

Эта страница — история. То, что проект умеет сегодня, — на остальной части сайта и в репозитории, а то, что он намерен делать дальше, — на дорожной карте, которая написана как план и говорит об этом.

Последний релиз Версия для установки. Всегда эта ссылка, никогда не скопированный на страницу номер версии. Дорожная карта Что идёт после 0.1.4.7, заявленное как план, а не как функция. Начать Установите и запустите свою первую программу. Назад на главную Что такое Loment и два вида артефактов, которые он собирает.