Topazdocs
Проект

История

Как менялись синтаксис Topaz и его компилятор, начиная с базовой линии v5.

Topaz v5 начался с компактного языка, ориентированного на выражения, явных восстанавливаемых ошибок через Result и обычной поддержки Unicode-идентификаторов. Здесь описаны изменения, важные для пользователей; внутренние файлы разработки в публичное руководство не входят.

Краткая хронология

ВерсияИзменения языкаИзменения инструментов
v5.0Задана база: выражения, Result и Unicode-идентификаторы.Зафиксированы общее направление языка и стиль примеров.
v5.1Добавлены while, break, continue; уточнены разметка, операторы, шаблоны, параллельность и строковые шаблоны.Усилены проверки грамматики и поведения на основе интерпретатора.
v5.2Закреплены модули import/export и правила видимости.Язык, компилятор, среда выполнения и дистрибутивы объединены в первую публичную линию v5.2.
v5.3Сохранена модульная основа v5.2, расширена библиотека.Бинарные файлы, playground, документация и npm-пакет выходили в разное время из-за быстрого цикла разработки; семантика языка не расходилась.
v5.4Сохранён сложившийся синтаксис v5.Упорядочены бинарные файлы и установка; в v5.4.1 появилась экспериментальная генерация Python.
v5.5Без ломки старых программ расширялись библиотека и среда выполнения.Python стал поддерживаемым бэкендом; расширилось сравнение результатов интерпретатора, Rust и Python.
v5.6Объединяет текущие обобщённые функции, номинальные данные, обновление записей, шаблоны, конвейеры и расширенную стандартную библиотеку.Выпускает интерпретатор, Rust, Python, WASM-песочницу и пакетные инструменты в одной линии v5.6.

Текущая версия

Это руководство описывает текущий выпуск Topaz v5.6. Сведения об установке, совместимости и целях находятся в разделе Состояние инструментария. Для переноса старого кода откройте Переход с до-v5.

Далее