Эта страница описывает Топаз v5.17. Прежде чем считать её актуальной, сверьте поле version в /version.json со значением 5.17.
Этот план показывает порядок зависимостей и границы продукта, а не обещанные даты.
Сейчас
- Это руководство описывает Топаз 5.17.0 /
topaz-5.17. Установленный самокомпилируемый компилятор по-прежнему используется по умолчанию для поддерживаемых маршрутов текущего языка. - Установленная команда
topaz lispex embed runвыполняет один ограниченный запрос Lispex через точный компонент внутри бинарного файла Топаза. Лимиты конечны, отказы явны, а выбор, поиск, загрузка, callback, импорт и fallback отсутствуют. - Компилятор на Rust остаётся явно доступным для сравнения, восстановления и совместимости. Самокомпиляция по умолчанию не означает исчезновения цепочки восстановления на Rust.
- Компилятор, среда выполнения, пакет npm, артефакты, документация и Playground по-прежнему обозначают один продукт. Поддержка нативных, Python-, браузерных, HTTP-, локальных и двоичных прикладных маршрутов сохраняется.
- Неподдерживаемый выбор компилятора завершается ошибкой, а не скрытой заменой движка. Полные платформенные и дифференциальные проверки выполняются для кандидата выпуска; обычные изменения проходят целевые проверки.
Следующие приоритеты
- Сохранять свидетельства выпуска. Каждый следующий выпуск получает свежие записи допуска и проверки отзыва. Повторно использованный результат нельзя выдавать за новый запуск, а сохранённый путь восстановления нужно периодически выполнять на практике.
- Обновлять внешние инструменты в их собственных выпусках. Расширение
редактора уже запускает установленный языковой сервер.
topaz-mcp 0.1.1остаётся пакетом только для проверки, связанным с проверенным набором справочных данных 5.16. Следующий выпуск MCP появится лишь после новой сборки и проверки встроенных материалов и нативного пакета по текущей языковой спецификации.topaz_runостаётся отдельным будущим продуктом, которому нужны и хост Топаза без полномочий, и системная песочница ресурсов. - Расширять границу Lispex только по свидетельствам. Более широкий профиль, выбираемый вычислитель, переносимая квитанция поставщика или новый входной маршрут требуют отдельного контракта и допуска. Установленный результат 5.17 ничего из этого заранее не обещает.
Границы свидетельств
Число строк с примитивами не является знаменателем соответствия всему языку. Специальные формы, управление, значения, ошибки, транскрипты и вывод, диагностика, ресурсы, граница хоста и квитанции учитываются отдельно.
Установленный ограниченный вычислитель подтверждает только описанные команду, компонент, профиль, входы, лимиты, результаты и поддерживаемые платформы. Он не доказывает эквивалентность всего Lispex и не добавляет независимого семантического свидетеля. LIT остаётся полезным свидетельством регрессий и интеграции внутри общего происхождения, но не является бэкендом Топаза. Завершённые этапы перечислены в Истории.
Исследования
- Расширять дифференциальное тестирование и фаззинг, которые находят неверное понимание языка генераторами кода.
- Рассматривать проверку моделей и механизированные доказательства только для конкретных и воспроизводимых результатов.
- Возвращаться к прямой компиляции в WebAssembly только при измеренной проблеме продукта. Широкая оптимизация, асинхронный синтаксис, перехват ошибок выполнения, API графем, пользовательские шаблоны, общий FFI хоста и новый синтаксис не входят в текущий план.