Topazdocs
Начало

Философия языка

Принципы Topaz: единообразный синтаксис, явные эффекты, Unicode и переносимое поведение.

Topaz рассматривает программу как исполняемое выражение намерения: достаточно понятное для проверки человеком и достаточно точное для выполнения. Цель языка — не количество синтаксических вариантов, а прямой и единообразный код.

Одна понятная форма

Для обычной задачи предусмотрена одна предпочтительная форма. Имена предметной области можно писать в Unicode, эффекты и ошибки остаются видимыми, а незавершённые идеи не попадают в примеры. Поэтому код человека и код генератора читаются одинаково.

Предсказуемое выполнение

Один и тот же исходный код должен вести себя одинаково при непосредственном выполнении, сборке в нативную программу и генерации Python. Topaz определяет видимые значения, порядок, ошибки и очистку ресурсов, но не навязывает внутреннее устройство реализации.

Несколько полезных форматов вывода

Rust, Python и web-форматы решают разные задачи развёртывания, не создавая отдельных диалектов Topaz. Программа проверяется один раз, после чего направляется в выбранную цель. Различия считаются ошибками компилятора, а не особенностями языка.

Малая поверхность, глубокая политика

Сосредоточенная грамматика и стандартная библиотека дают читателям, инструментам и реализациям одну цель. Новая возможность считается готовой, когда определено её поведение, работают реализации и опубликованы примеры с документацией.

Развитие на основе реальных программ

Реальные приложения показывают, каких операций со строками, числами, коллекциями, файлами, пакетами и диагностикой не хватает. Будущая работа над интерпретаторами также направляет развитие рекурсии, переносимых значений, состояния, печати и ошибок.

Понятный статус

Документация отделяет возможности текущего выпуска от будущих планов. Ограничения указываются там, где они важны пользователю, без публикации внутренних деталей разработки.

Далее