О проекте

Принципы работы над проектом

Цели Топаза, ответственность за проект, техническая обратная связь и совместимость.

Мы разработали язык программирования Топаз для собственных программных продуктов СТУДИИ ХЕЙЗ.

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

1. Практический подход к реальным продуктам

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

Мы чётко определяем задачи, которые намерены решать, и сосредоточиваемся на качестве их решения.

2. Открытые исходники и ответственность одной команды

СТУДИЯ ХЕЙЗ отвечает за проектирование, разработку и официальные выпуски Топаза. Дорожную карту и технические решения определяет одна команда, обеспечивая последовательность проектирования и долгосрочное сопровождение.

В открытом репозитории GitHub публикуются снимки исходного кода официальных выпусков. Документация и файлы для загрузки доступны на официальном сайте. Внутренний репозиторий разработки ведётся отдельно.

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

3. Техническая обратная связь

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

Мы рассматриваем проблемы с учётом их влияния и воспроизводимости. Предложения новых возможностей оцениваем по принципам проектирования языка и пользе для реальных продуктов.

4. Развитие и совместимость

Мы совершенствуем Топаз на основе опыта реального использования. Изменения синтаксиса и стандартной библиотеки учитывают производительность и стабильность продуктов, а также стоимость переноса существующего кода.

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


Мы каждый день пользуемся Топазом и полагаемся на него в работе. Мы надеемся, что созданный нами инструмент окажется полезным и другим разработчикам.