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.