Перейти к содержимому
Топаздокументация
Загрузка

Поиск в документации

Проект и руководство

Выберите результат стрелками и нажмите Enter, чтобы открыть его.

Введите имя API, номер диагностики, правило или тему проекта.

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

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

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

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

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

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

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

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

    В открытом репозитории GitHub (внешняя ссылка) вместе с исходным кодом компилятора официальных выпусков публикуется Topaz Core Kit. По коду Core Kit можно проследить, как CLI, написанный на Топазе, принимает команду, читает проект и вызывает компилятор. Документация и файлы для загрузки доступны на официальном сайте. Внутренний репозиторий разработки ведётся отдельно.

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

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

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

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

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

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

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


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

    Меню

    Загрузка