Установка Wave
Установите Wave в Linux, macOS или Windows и запустите первую программу.
Wave Foundation
Правила установки
Установщики устанавливают только последний публичный выпуск с номером версии, включая предварительные версии. Draft и Nightly исключены. Старые версии и Nightly устанавливаются вручную по инструкции ниже. Если в последнем выпуске нет пакета для платформы, установка завершается без перехода на старую версию.
| Операционная система | Архитектуры |
|---|---|
| Linux | amd64, arm64, riscv64, loong64 |
| macOS | amd64, arm64 |
| Windows | amd64, arm64 |
| FreeBSD | amd64 |
Linux, macOS и FreeBSD
Требуются Bash, curl, jq, tar и средство SHA-256. В FreeBSD сначала установите bash, curl и jq. Linux нужны совместимые glibc и системные библиотеки; macOS — Apple Command Line Tools; FreeBSD — совместимая базовая система.
curl -fsSL https://wave-lang.dev/install.sh | bash
Windows
Запустите в PowerShell. Установщик определяет amd64 или arm64 и выбирает пакет MSVC. Нужны среда Visual C++, Windows SDK и библиотеки MSVC/UCRT. Среду для проверки компиляции можно настроить через оболочку разработчика Visual Studio.
irm https://wave-lang.dev/install.ps1 -OutFile install.ps1
powershell -ExecutionPolicy Bypass -File .\install.ps1
Параметры установки
По умолчанию устанавливаются Wave и последний Vex, если для платформы есть пакет Vex. Иначе устанавливается только Wave с явным уведомлением. Ошибки загрузки или проверки Vex не игнорируются.
| Параметр Bash | Параметр PowerShell | |
|---|---|---|
| Требовать Vex | --with-vex |
-WithVex |
| Установить только Wave | --without-vex |
-WithoutVex |
| Не менять PATH | --no-modify-path |
-NoModifyPath |
Для обновления повторите команду. Предыдущая установка сохраняется до успешной проверки нового компилятора и встроенной std; при ошибке она восстанавливается. Пути по умолчанию: ~/.wave/bin в Unix и %LOCALAPPDATA%\Wave\bin в Windows. WAVE_INSTALL_DIR задаёт отдельный каталог установки. После настройки PATH откройте новый терминал.
Ручная установка старых версий и Nightly
Скачайте .tar.gz или .zip нужной версии, ОС и архитектуры из GitHub Releases. Распакуйте, сохранив относительные пути wavec, std, llvm и остальных файлов. Добавьте каталог wavec в PATH. Для старых версий следуйте их описанию структуры и требований. Параметры --version, --vex-version, -Version и -VexVersion не поддерживаются.
Первый запуск
Установщик компилирует и запускает небольшую программу со встроенной std. Отдельно скачивать последнюю std не нужно. После установки запустите пример ниже. Если Vex установлен, его можно проверить командой vex --version.
wavec --version
Создайте в выбранном каталоге обычный текстовый файл main.wave и сохраните в нём всю программу ниже. Убедитесь, что файл не называется main.wave.txt.
import("std::string::len")::{
len
};
fun main() {
println("Wave: {} bytes", len("Wave"));
}
Откройте терминал в каталоге с main.wave или перейдите туда командой cd, затем выполните:
wavec run main.wave
Ожидаемый вывод:
Wave: 4 bytes