Мы разработали язык программирования Топаз для собственных программных продуктов СТУДИИ ХЕЙЗ.
Мы создаём и развиваем Топаз, чтобы обеспечить качество и производительность, необходимые нашим продуктам. Мы публикуем спецификацию языка, исполняемые файлы, манифесты и исходный код реализации, чтобы другие разработчики могли использовать и изучать Топаз.
1. Практический подход к реальным продуктам
Отправной точкой для проектирования языка служат инженерные задачи реальных продуктов. При добавлении возможностей мы учитываем безопасность и производительность реального кода, согласованность системы типов и удобство долгосрочного сопровождения.
Мы чётко определяем задачи, которые намерены решать, и сосредоточиваемся на качестве их решения.
2. Открытые исходники и ответственность одной команды
СТУДИЯ ХЕЙЗ отвечает за проектирование, разработку и официальные выпуски Топаза. Дорожную карту и технические решения определяет одна команда, обеспечивая последовательность проектирования и долгосрочное сопровождение.
В открытом репозитории GitHub публикуются снимки исходного кода официальных выпусков. Документация и файлы для загрузки доступны на официальном сайте. Внутренний репозиторий разработки ведётся отдельно.
Каждый может изучать и изменять опубликованный код, а также создавать производные проекты по лицензиям соответствующих компонентов. Для официальных исполняемых файлов действуют отдельные условия использования.
3. Техническая обратная связь
Мы ценим технические замечания, основанные на внимательном изучении Топаза и выявлении дефектов. Сообщения об ошибках с воспроизводящим кодом, ошибки диагностики компилятора и разбор расхождений между спецификацией и реализацией помогают повышать качество.
Мы рассматриваем проблемы с учётом их влияния и воспроизводимости. Предложения новых возможностей оцениваем по принципам проектирования языка и пользе для реальных продуктов.
4. Развитие и совместимость
Мы совершенствуем Топаз на основе опыта реального использования. Изменения синтаксиса и стандартной библиотеки учитывают производительность и стабильность продуктов, а также стоимость переноса существующего кода.
Изменения, влияющие на совместимость, рассматриваются в соответствии с политикой версий. В истории изменений и руководствах по миграции мы описываем причины и порядок перехода.
Мы каждый день пользуемся Топазом и полагаемся на него в работе. Мы надеемся, что созданный нами инструмент окажется полезным и другим разработчикам.