Начало работы

Установка

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

Выполните одну команду для своей системы и убедитесь, что topaz запускается. Разделы начиная с npm описывают другие способы установки и опубликованные файлы.

Установите одной командой

В macOS и Linux выполните эту команду в терминале.

BASH
curl -fsSL https://topaz.ooo/install.sh | sh

В Windows выполните эту команду в PowerShell.

POWERSHELL
irm https://topaz.ooo/install.ps1 | iex

Скрипт выбирает последний опубликованный выпуск для вашей системы и загружает сжатую программу. Он сверяет загруженный файл и распакованную программу с контрольными суммами SHA-256, опубликованными для этого выпуска. Скрипт помещает topaz в ~/.topaz/bin в macOS и Linux и в %LOCALAPPDATA%\Topaz\bin в Windows.

Проверьте установку

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

BASH
topaz version

После слова Topaz выводится номер установленной версии. Запишите эту версию при проверке установки или сообщении об ошибке.

Последний опубликованный выпуск имеет номер v5.20.4.

Если команда не найдена, откройте новый терминал и проверьте, есть ли папка установки в PATH. Скрипт для Windows добавляет свою папку в пользовательский PATH. В macOS и Linux скрипт печатает строку export PATH=..., которую нужно добавить, если папки ещё нет в PATH.

Когда topaz version работает, вернитесь к разделу Первая программа, чтобы создать и запустить первый файл.

Начните без установки

В песочнице можно изменять, проверять и запускать код Топаза в браузере без CLI. Песочница загружает WASM компилятора и интерпретатора в Worker. Чтобы вызывать функции Топаза из своего приложения на JavaScript, откройте раздел Вызов функций Топаза из JavaScript.

Установите через npm

Если установлен Node.js 18 или новее, Топаз можно установить через npm. Пакет topaz-lang запускает скрипт установки, который загружает программу для вашей системы и сверяет её с опубликованными контрольными суммами SHA-256.

Установите для всех папок

BASH
npm install -g --allow-scripts=topaz-lang topaz-lang
topaz version

--allow-scripts=topaz-lang разрешает npm запускать скрипт установки только пакета topaz-lang. Чтобы установить вместо последнего другой опубликованный выпуск из таблицы ниже, укажите его номер после topaz-lang@.

Установите в одну папку

Чтобы Топаз был только в одной папке проекта, установите его в этой папке и запускайте через npx.

BASH
npm install topaz-lang
npx topaz version

Та же команда находится в node_modules/.bin/topaz.

Ответьте на предупреждение о скриптах установки

npm 11 печатает предупреждение npm warn allow-scripts, где названы topaz-lang и его скрипт postinstall. Скрипт установки при этом уже выполнен. Чтобы записать разрешение в package.json этой папки и убрать предупреждение, выполните в ней эту команду.

BASH
npm approve-scripts topaz-lang

npm 12 запускает скрипт установки только с вашего разрешения. Если npx topaz version сообщает binary not found, скрипт установки не выполнялся. Разрешите его, как показано выше, и запустите установку снова.

BASH
npm rebuild topaz-lang

Загрузите файл напрямую

Для каждого опубликованного выпуска указаны исполняемые файлы, их размер и контрольная сумма SHA-256. Файлы .gz, .xz и .br содержат ту же программу в сжатом виде. Версии ниже соответствуют опубликованным выпускам.

Дата публикации · Манифест выпуска

ПлатформаИсполняемый файл
Linux x86_64
topaz-linux-x86_64121 827 160 байтSHA-256 198128f251bacdfee962aaaab1709c4b032cce13cfde7f19f6ecb42ecee0416d

Файл контрольной суммы

Сжатые файлы
topaz-linux-x86_64.gz46 696 071 байтSHA-256 e5779231f51c35fa3cf6157b636408aa3bdbd0c4af7fee37be0e6470047f6a1f
topaz-linux-x86_64.xz33 383 852 байтSHA-256 18012c92c4c98cdadc7a0e69b22022acddb81b927bd94b9f2b4ce275fbbc69f7
topaz-linux-x86_64.br33 272 330 байтSHA-256 675974836d81e4cf5dd638dcfea0a9b4f51bc19dd535454f814df3ff0866214d
Linux arm64
topaz-linux-aarch6496 258 824 байтSHA-256 753f8f2cd7cc83c073ccd49a9836fc440412ce35e6b177cc35d76dcafcc990e8

Файл контрольной суммы

Сжатые файлы
topaz-linux-aarch64.gz45 158 147 байтSHA-256 78c7f12ba9ed7712630c0ebd905f8348cf7b271fa0e204591143c71b9c3d38f0
topaz-linux-aarch64.xz31 550 124 байтSHA-256 60934e25610258c5c657d65a3fa38900bfa7676669270b5b1aa587b4005893af
topaz-linux-aarch64.br32 335 606 байтSHA-256 101bc3d7248e6d0a2a8cd9a76e3e825b8e185a07919ef3995d35df8fffc95771
macOS Intel
topaz-macos-x86_64114 215 724 байтSHA-256 d06ea083342000eb86239c4d595277e1dbe9622bfff5df7c64e5dd8d1b0c0969

Файл контрольной суммы

Сжатые файлы
topaz-macos-x86_64.gz45 905 450 байтSHA-256 f765c5d475c64de6825bda4acc15c36ad679491505acb15e1b32e2ec07d0e0d6
topaz-macos-x86_64.xz33 365 840 байтSHA-256 617186fea0ef1a3672cf9fe8709d8a61bdd3661d8c8220c01d42f27da7b1492a
topaz-macos-x86_64.br33 228 979 байтSHA-256 5227a4828aafce8b42e448a4f510826259cdcd331309f31f0541f9a1b446d74f
macOS Apple silicon
topaz-macos-aarch6495 493 792 байтSHA-256 d2e2b8d1fc3a5a7da20e296b70c7241331ba3e65e8c130475276f4e3049e1c01

Файл контрольной суммы

Сжатые файлы
topaz-macos-aarch64.gz44 440 957 байтSHA-256 db34c049f956a05b3213a693dc0756654f1d8d8420599a952ea659779f294869
topaz-macos-aarch64.xz31 096 688 байтSHA-256 0c1205319d1b840a49c42ec72bfca4f5bb1f9fff896947c71c4dea40954f9d37
topaz-macos-aarch64.br31 812 741 байтSHA-256 cb65fbf21574c18c7283f27c7641e600c7f3096dfdce752d1a9e017041cc0437
Windows x86_64
topaz-windows-x86_64.exe158 483 456 байтSHA-256 139c77cddee9e5d758824e0c9460f20779d4df2bee08f74145b83cbbd86aacf6

Файл контрольной суммы

Сжатые файлы
topaz-windows-x86_64.exe.gz50 517 124 байтSHA-256 515225f57052c87962aa5e296ce3bfdbbe6cfe2acf0dcddcbd57c01ea1629043
topaz-windows-x86_64.exe.xz35 415 340 байтSHA-256 083c48ef843b530425e643c489f792daefc26f6fb89a20d99bebd232ad9957ca
topaz-windows-x86_64.exe.br35 286 480 байтSHA-256 2d016d872829b4668e220bc140b3e6298a90248cfa74fae6ddcb6a3d809399ea

Проверьте файл перед запуском. В Linux выведите его контрольную сумму SHA-256 командой sha256sum.

BASH
sha256sum topaz-linux-x86_64

В macOS выполните shasum -a 256 topaz-macos-aarch64 с именем своего файла. В PowerShell в Windows используйте Get-FileHash.

POWERSHELL
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 также сделайте её исполняемой.

BASH
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.

BASH
openssl pkeyutl -verify -pubin -inkey topaz-release.pub -rawin -in checksums.txt -sigfile checksums.txt.sig

OpenSSL печатает Signature Verified Successfully. Манифест выпуска перечисляет все опубликованные файлы выпуска.

Исходный код и лицензии

Выпуск 5.20.4 сохраняет полный исходный код эталонной реализации на Rust под Apache-2.0.

Исторический исходный код эталонной реализации на Rust

topaz-stage0-source-v5.20.4.tar.gz52 174 128 байтSHA-256 09e3bbe880cb3e8d05984576cb768e090f2f38ec96d866a62db96cf0a37a6b8b

Запись реконструкции

Просмотр исходного кода

Условия использования компонентов и исторический снимок исходного кода описаны на странице Открытые исходники и лицензии.

История выпусков

Выберите опубликованный выпуск, чтобы увидеть его файлы и исходный код.

Версия выпускаДата публикацииФайл