시작하기

설치

명령 하나로 토파즈를 설치하고 설치된 버전을 확인하거나 플레이그라운드에서 시작합니다. 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는 macOS와 Linux에서 ~/.topaz/bin에, Windows에서 %LOCALAPPDATA%\Topaz\bin에 설치됩니다.

설치 확인하기

새 터미널을 열고 토파즈 명령을 찾을 수 있는지 확인하세요.

BASH
topaz version

출력은 Topaz 다음에 설치한 버전 번호를 표시합니다. 설치를 확인하거나 문제를 보고할 때 이 버전을 기록하세요.

최신 공개판은 v5.20.4입니다.

명령을 찾지 못하면 새 터미널을 열고 설치 폴더가 PATH에 있는지 확인하세요. Windows 설치 스크립트는 설치 폴더를 사용자 PATH에 더합니다. macOS와 Linux 설치 스크립트는 폴더가 아직 PATH에 없으면 더할 export 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은 topaz-lang과 그 postinstall 스크립트를 가리키는 npm warn allow-scripts 경고를 출력합니다. 이때도 설치 스크립트는 이미 실행됐습니다. 허용 기록을 그 폴더의 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에서는 sha256sum으로 SHA-256 체크섬을 출력합니다.

BASH
sha256sum topaz-linux-x86_64

macOS에서는 받은 파일 이름으로 shasum -a 256 topaz-macos-aarch64를 실행하세요. Windows PowerShell에서는 Get-FileHash를 씁니다.

POWERSHELL
Get-FileHash .\topaz-windows-x86_64.exe -Algorithm SHA256

출력한 값은 표에 있는 그 파일의 SHA-256, 그리고 .sha256 파일의 값과 같아야 합니다. PowerShell은 대문자로 출력합니다. 압축 파일은 한 단계를 더 거칩니다. .gz 파일은 gzip -d로, .xz 파일은 xz -d로 풉니다. .br 파일은 Brotli 도구의 brotli -d로 풀고, 이 도구가 없으면 표에 있는 압축하지 않은 실행파일을 받으세요. 풀어 낸 프로그램은 실행파일의 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에는 다른 도구가 필요하지 않습니다. 네이티브 빌드에는 대상 플랫폼용 Cargo가 포함된 Rust 도구가 더 필요합니다. 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

재구성 기록

소스 둘러보기

구성요소별 이용 조건과 역사판 소스 스냅샷은 공개 소스와 라이선스에서 확인하세요.

배포 이력

공개된 버전을 선택하면 해당 파일과 소스를 볼 수 있습니다.

배포 버전공개일파일