Instalar Wave

Instala Wave en Linux, macOS o Windows y ejecuta tu primer programa.

Wave Foundation

Política de instalación

Los instaladores solo instalan la última versión pública, incluidas las versiones preliminares con número de versión. Se excluyen Draft y Nightly. Para versiones anteriores y Nightly, siga la instalación manual. Si la última versión no tiene un paquete para su plataforma, la instalación se detiene sin elegir una versión anterior.

Sistema operativo Arquitecturas
Linux amd64, arm64, riscv64, loong64
macOS amd64, arm64
Windows amd64, arm64
FreeBSD amd64

Linux, macOS y FreeBSD

Se requieren Bash, curl, jq, tar y una herramienta SHA-256. En FreeBSD, instale primero bash, curl y jq. Linux requiere glibc y bibliotecas del sistema compatibles; macOS requiere Apple Command Line Tools; FreeBSD requiere un sistema base compatible.

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

Windows

Ejecute en PowerShell. El instalador detecta amd64 o arm64 y selecciona el paquete MSVC. Se requieren el runtime de Visual C++, Windows SDK y las bibliotecas MSVC/UCRT. Una consola de desarrollador de Visual Studio puede proporcionar el entorno para comprobar la compilación.

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

Opciones de instalación

De forma predeterminada se instala Wave y la última versión de Vex si existe un paquete para la plataforma. Si no existe, solo se instala Wave y se informa de ello. Los errores de descarga o verificación de Vex no se omiten.

Opción Bash Opción PowerShell
Exigir Vex --with-vex -WithVex
Instalar solo Wave --without-vex -WithoutVex
No modificar PATH --no-modify-path -NoModifyPath

Use el mismo comando para actualizar. La instalación anterior se conserva hasta verificar el nuevo compilador y la std incluida; si falla, se restaura. Las rutas predeterminadas son ~/.wave/bin en Unix y %LOCALAPPDATA%\Wave\bin en Windows. WAVE_INSTALL_DIR permite elegir un directorio exclusivo. Abra una terminal nueva tras configurar PATH.

Instalar manualmente versiones anteriores y Nightly

Descargue el .tar.gz o .zip de la versión, sistema y arquitectura deseados desde GitHub Releases. Extraiga conservando las rutas relativas de wavec, std, llvm y los demás archivos incluidos. Añada el directorio de wavec a PATH. Consulte las notas de cada versión anterior para conocer su estructura y requisitos. No se admiten --version, --vex-version, -Version ni -VexVersion.

Primera ejecución

El instalador compila y ejecuta un programa pequeño con la std incluida. No necesita descargar otra std. Ejecute el ejemplo siguiente tras instalar. Si se instaló Vex, compruébelo también con vex --version.

wavec --version

Cree un archivo de texto sin formato llamado main.wave en el directorio que prefiera y guarde el programa completo que aparece a continuación. Compruebe que el nombre no sea main.wave.txt.

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

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

Abra una terminal en el directorio que contiene main.wave o acceda a él con cd. Después, ejecute:

wavec run main.wave

Salida esperada:

Wave: 4 bytes