Menginstal Wave

Instal Wave di Linux, macOS, atau Windows, lalu jalankan program pertama Anda.

Wave Foundation

Kebijakan instalasi

Installer hanya memasang rilis publik terbaru yang memiliki nomor versi, termasuk prarilis bernomor versi. Draft dan Nightly tidak dipilih. Untuk versi lama dan Nightly, gunakan instalasi manual di bawah. Jika rilis terbaru tidak menyediakan paket platform Anda, instalasi berhenti tanpa memilih versi lama.

Sistem operasi Arsitektur
Linux amd64, arm64, riscv64, loong64
macOS amd64, arm64
Windows amd64, arm64
FreeBSD amd64

Linux, macOS, dan FreeBSD

Memerlukan Bash, curl, jq, tar, dan alat SHA-256. Di FreeBSD, pasang bash, curl, dan jq terlebih dahulu. Linux membutuhkan glibc dan pustaka sistem yang kompatibel; macOS membutuhkan Apple Command Line Tools; FreeBSD membutuhkan sistem dasar yang kompatibel.

curl -fsSL https://wave-lang.dev/install.sh | bash

Windows

Jalankan di PowerShell. Installer mendeteksi amd64 atau arm64 dan memilih paket MSVC. Memerlukan runtime Visual C++, Windows SDK, dan pustaka MSVC/UCRT. Shell pengembang Visual Studio dapat menyediakan lingkungan untuk pemeriksaan kompilasi.

irm https://wave-lang.dev/install.ps1 -OutFile install.ps1
powershell -ExecutionPolicy Bypass -File .\install.ps1

Opsi instalasi

Secara bawaan, Wave dan Vex terbaru dipasang jika paket Vex tersedia untuk platform tersebut. Jika tidak, hanya Wave yang dipasang dengan pemberitahuan. Kegagalan unduhan atau verifikasi Vex menjadi kesalahan dan tidak dilewati diam-diam.

Opsi Bash Opsi PowerShell
Wajibkan Vex --with-vex -WithVex
Pasang Wave saja --without-vex -WithoutVex
Jangan ubah PATH --no-modify-path -NoModifyPath

Gunakan perintah yang sama untuk memperbarui. Instalasi lama dipertahankan hingga compiler baru dan std bawaan lulus pemeriksaan eksekusi; jika gagal, instalasi lama dipulihkan. Lokasi bawaan adalah ~/.wave/bin di Unix dan %LOCALAPPDATA%\Wave\bin di Windows. Gunakan WAVE_INSTALL_DIR untuk direktori instalasi khusus. Buka terminal baru setelah PATH dikonfigurasi.

Instalasi manual versi lama dan Nightly

Unduh .tar.gz atau .zip untuk versi, OS, dan arsitektur yang diinginkan dari GitHub Releases. Ekstrak dengan mempertahankan jalur relatif wavec, std, llvm, dan seluruh berkas bawaan. Tambahkan direktori wavec ke PATH. Ikuti catatan rilis lama untuk struktur dan persyaratannya. Opsi --version, --vex-version, -Version, dan -VexVersion tidak didukung.

Eksekusi pertama

Installer mengompilasi dan menjalankan program kecil dengan std bawaan. Tidak perlu mengunduh std terbaru secara terpisah. Jalankan contoh berikut setelah instalasi. Jika Vex terpasang, periksa juga dengan vex --version.

wavec --version

Buat berkas teks biasa bernama main.wave di direktori pilihan Anda dan simpan seluruh program di bawah ini. Pastikan namanya bukan main.wave.txt.

import("std::string::len")::{
    len
};

fun main() {
    println("Wave: {} bytes", len("Wave"));
}

Buka terminal di direktori yang berisi main.wave, atau pindah ke direktori tersebut dengan cd, lalu jalankan:

wavec run main.wave

Keluaran yang diharapkan:

Wave: 4 bytes