Текущая версия Топаза 5.21.3. Топаз 6.0 ещё не выпущен.
Установите Топаз 5.21.3 одной командой для своей системы и убедитесь, что topaz запускается. Разделы начиная с npm описывают другие способы установки и файлы выпуска.
Установите одной командой
В macOS и Linux выполните эту команду в терминале.
curl -fsSL https://topaz.ooo/install.sh | sh
В Windows выполните эту команду в PowerShell.
irm https://topaz.ooo/install.ps1 | iex
Скрипт выбирает последний опубликованный выпуск для вашей системы и загружает сжатую программу. Он сверяет загруженный файл и распакованную программу с контрольными суммами SHA-256, опубликованными для этого выпуска. Скрипт помещает topaz в ~/.topaz/bin в macOS и Linux и в %LOCALAPPDATA%\Topaz\bin в Windows.
Проверьте установку
Откройте новый терминал и убедитесь, что он находит команду Топаза.
topaz version
Установленный выпуск выводится как Topaz 5.21.3. Запишите эту версию при проверке установки или сообщении об ошибке.
Последний опубликованный выпуск имеет номер v5.21.3.
Если команда не найдена, откройте новый терминал и проверьте, есть ли папка установки в PATH. Скрипт для Windows добавляет свою папку в пользовательский PATH. В macOS и Linux скрипт печатает строку export PATH=..., которую нужно добавить, если папки ещё нет в PATH.
Когда topaz version работает, вернитесь к разделу Первая программа, чтобы создать и запустить первый файл.
Начните без установки
В песочнице можно изменять, проверять и запускать код Топаза в браузере без CLI. Песочница загружает WASM компилятора и интерпретатора в Worker. Чтобы вызывать функции Топаза из своего приложения на JavaScript, откройте раздел Вызов функций Топаза из JavaScript.
Установите через npm
Если установлен Node.js 18 или новее, Топаз можно установить через npm. Пакет topaz-lang запускает скрипт установки, который загружает программу для вашей системы и сверяет её с опубликованными контрольными суммами SHA-256.
Установите для всех папок
npm install -g --allow-scripts=topaz-lang topaz-lang
topaz version
--allow-scripts=topaz-lang разрешает npm запускать скрипт установки только пакета topaz-lang. Чтобы установить вместо последнего другой опубликованный выпуск из таблицы ниже, укажите его номер после topaz-lang@.
Установите в одну папку
Чтобы Топаз был только в одной папке проекта, установите его в этой папке и запускайте через npx.
npm install topaz-lang
npx topaz version
Та же команда находится в node_modules/.bin/topaz.
Ответьте на предупреждение о скриптах установки
npm 11 печатает предупреждение npm warn allow-scripts, где названы topaz-lang и его скрипт postinstall. Скрипт установки при этом уже выполнен. Чтобы записать разрешение в package.json этой папки и убрать предупреждение, выполните в ней эту команду.
npm approve-scripts topaz-lang
npm 12 запускает скрипт установки только с вашего разрешения. Если npx topaz version сообщает binary not found, скрипт установки не выполнялся. Разрешите его, как показано выше, и запустите установку снова.
npm rebuild topaz-lang
Загрузите файл напрямую
Для каждого опубликованного выпуска указаны исполняемые файлы, их размер и контрольная сумма SHA-256. Файлы .gz, .xz и .br содержат ту же программу в сжатом виде. Версии ниже соответствуют опубликованным выпускам.
Дата публикации · Манифест выпуска (внешняя ссылка)
| Платформа | Исполняемый файл |
|---|---|
Linux x86_64 | topaz-linux-x86_64.gz (внешняя ссылка)41,9 MB· 41 926 258 байт SHA-256 9c6ee0bfba8858f1595d7af2c09138a5a94fe523059b94d3ca310b21642fd02bИсполняемый файлtopaz-linux-x86_64 (внешняя ссылка)109,4 MB· 109 423 280 байт SHA-256 b6c3f574b78c558b526196fa04f5d835c9fe1df59d07397dbf4e5d279a3e1665 |
Linux arm64 | topaz-linux-aarch64.gz (внешняя ссылка)41,8 MB· 41 836 994 байт SHA-256 3aceff634f4b0ae9347c53b0b08821978ce0e4b359611b96d348a4fb20ef3e98Исполняемый файлtopaz-linux-aarch64 (внешняя ссылка)86,9 MB· 86 862 592 байт SHA-256 5873a12ff644ce2e9dac19755e2456687b7bb185ba7a75d0b6e78bae35907d6b |
macOS Intel | topaz-macos-x86_64.gz (внешняя ссылка)41,3 MB· 41 303 200 байт SHA-256 9e4ef2a99b575c168695433d48c76132925fbd7114d609f7f69fdbec80aa566bИсполняемый файлtopaz-macos-x86_64 (внешняя ссылка)103,6 MB· 103 635 744 байт SHA-256 b90251a108db0b28c0d26a9051cb7123666c280d3f94cf2704fb50d675e4a322 |
macOS Apple silicon | topaz-macos-aarch64.gz (внешняя ссылка)39,9 MB· 39 938 546 байт SHA-256 809b105da9ab06aac2d93c2d603c8a02acc4620651f547da769cd2efbb1ba059Исполняемый файлtopaz-macos-aarch64 (внешняя ссылка)83,3 MB· 83 339 440 байт SHA-256 6c690a3e4322fd7a42226e98cd79279b4f52fd377d1c5d16ba46ffd1543e7c7b |
Windows x86_64 | topaz-windows-x86_64.exe.gz (внешняя ссылка)40,4 MB· 40 378 137 байт SHA-256 e03789dfb189c3531e771dd2aef00897266ceb716e936f5650a02d80713c1f1dИсполняемый файлtopaz-windows-x86_64.exe (внешняя ссылка)102,9 MB· 102 873 600 байт SHA-256 81111a53ac5da2ebc403438922b42fc1dfdd68782c6324fed4219297b7a7e445 |
- Все контрольные суммы (внешняя ссылка)
- Подпись (внешняя ссылка)
- Сведения о подписи (внешняя ссылка)
- Открытый ключ
Проверьте файл перед запуском. В Linux выведите его контрольную сумму SHA-256 командой sha256sum.
sha256sum topaz-linux-x86_64
В macOS выполните shasum -a 256 topaz-macos-aarch64 с именем своего файла. В PowerShell в Windows используйте Get-FileHash.
Get-FileHash .\topaz-windows-x86_64.exe -Algorithm SHA256
Значение должно совпадать с SHA-256 этого файла в таблице и со значением в его файле .sha256. PowerShell печатает его заглавными буквами. Сжатый файл требует ещё одного шага. Файл .gz распакуйте командой gzip -d, а файл .xz командой xz -d. Файл .br распакуйте командой brotli -d из инструментов Brotli, а если их нет, загрузите из таблицы несжатый исполняемый файл. Затем сверьте полученную программу с SHA-256 исполняемого файла.
Поместите программу в папку из PATH под именем topaz, а в Windows под именем topaz.exe. В macOS и Linux также сделайте её исполняемой.
mkdir -p ~/.topaz/bin
mv topaz-linux-x86_64 ~/.topaz/bin/topaz
chmod +x ~/.topaz/bin/topaz
Затем проверьте её командой topaz version, как описано выше.
Добавьте инструменты для нативной сборки и Web
Для topaz check и topaz run больше ничего не нужно. Для нативной сборки также нужны Rust и Cargo для целевой платформы. Для сборки Web также нужна цель Rust wasm32-unknown-unknown. Вы воспользуетесь ими в разделе Первое приложение.
Настройте редактор
В VS Code или редакторе с поддержкой Open VSX установите официальное расширение Топаза из Visual Studio Marketplace (внешняя ссылка) или Open VSX Registry (внешняя ссылка). Оно распознаёт файлы .tpz, добавляет значок Топаза и подсвечивает синтаксис.
Расширение запускает установленный topaz lsp, чтобы показывать ошибки в редакторе. Компилятор устанавливается отдельно. Убедитесь, что редактор находит его через PATH, или задайте путь в topaz.executablePath. Можно также использовать topaz check в терминале.
Проверьте подпись выпуска
checksums.txt содержит SHA-256 каждого файла выпуска. checksums.txt.sig содержит его подпись Ed25519. Загрузите оба файла и открытый ключ выпуска topaz-release.pub по ссылкам под таблицей файлов, затем проверьте подпись в этой папке с помощью OpenSSL 3.
openssl pkeyutl -verify -pubin -inkey topaz-release.pub -rawin -in checksums.txt -sigfile checksums.txt.sig
OpenSSL печатает Signature Verified Successfully. Манифест выпуска перечисляет все опубликованные файлы выпуска.
Открытый репозиторий studiohaze/topaz публикует записи проверки выпусков. Инструкция по проверке аттестации выпуска (внешняя ссылка) перечисляет файлы, охваченные аттестацией каждого выпуска, и описывает их проверку с помощью GitHub CLI.
Исходный код и лицензии
В архиве лежат компилятор, написанный на Топазе, сгенерированный им код на Rust и среда выполнения для сборки этого кода под Apache-2.0. Компилятор, собранный из архива через Cargo, заново компилирует исходный код на Топазе в тот же Rust.
Архив начальной загрузки компилятора
SHA-256 e2c7546f3ecb77668ab7008d71ce68de79f2f50d8525d8cbaa65ba369619bdfbSHA-256 7a1b2d2865fe1ca0a4ffe11a0ee99026c0ae634b6e9c56dca15056a85a0290c3SHA-256 1dc7bd519ded9a4fa57eb05059739b279e3e8ecbb1d3142c7b95f0a7783e2088SHA-256 1169c56ad2593a28746702ad75e1fe243379f1b25dc5e3006312edb2220f71aeSHA-256 a2afcbdaf24ab9231575c5fe1b2168fd69b05476219db8431d627c2185e386eeSHA-256 bc8ef4168aeeca5686e6220fc53ebea3a2bd2b173bf6412197335c7bd9c3edfeSHA-256 5c559f9741d28096983d97d226c62589e6f50d2b7e7bd132ae555a5d0ece4fbfУсловия использования компонентов и сборка компилятора из архива начальной загрузки описаны на странице Открытые исходники и лицензии.
Как самостоятельно собрать CLI из открытого компилятора и проверить совпадение двух исполняемых файлов, собранных из одного исходного кода, описано в инструкции по сборке Topaz Core Kit (внешняя ссылка). Готовые сборки Core Kit для macOS, Windows и Linux доступны в выпуске на GitHub (внешняя ссылка).
| Платформа | Загрузка Core Kit |
|---|---|
| macOS Apple silicon | aarch64-apple-darwin (внешняя ссылка) |
| macOS Intel | x86_64-apple-darwin (внешняя ссылка) |
| Windows x86_64 | x86_64-pc-windows-msvc (внешняя ссылка) |
| Linux x86_64 | x86_64-unknown-linux-gnu (внешняя ссылка) |
История выпусков
Выберите опубликованный выпуск, чтобы увидеть его файлы и исходный код.
| Версия выпуска | Дата публикации | Файл |
|---|---|---|