Primeros pasos
Instala Hew y escribe tu primer programa.
Instalación rápida
La forma más rápida de instalar Hew es con el script de instalación:
v0.9.3 · Versión
curl -fsSL https://hew.sh/install | bash -s -- --version 0.9.3curl -fsSL https://hew.sh/install | bash -s -- --version 0.9.3Invoke-WebRequest https://hew.sh/install.ps1 -OutFile install.ps1
.\install.ps1 -Version 0.9.3El instalador añade hew, que incluye el compilador y el gestor de paquetes.
Añade la instalación predeterminada al PATH de esta terminal. Para futuras terminales, ejecuta la configuración permanente que muestra el instalador para tu shell. Si elegiste otro directorio, usa su comando PATH.
export PATH="$HOME/.hew/bin:$PATH"Abre una nueva terminal después de instalar para usar el PATH actualizado.
Estos comandos seleccionan la versión del compilador usada en las lecciones. Comprueba la instalación con hew version.
hew versionHola, mundo
Crea un archivo llamado hello.hew:
fn main() {
println("Hello, world!");
}Compilar y ejecutar
Compila con hew build y ejecuta el binario resultante:
Las compilaciones nativas necesitan un compilador C y las herramientas de desarrollo del sistema. Usa Xcode Command Line Tools en macOS, Clang o GCC en Linux, y LLVM con Visual Studio C++ Build Tools en Windows. Si la comprobación funciona pero falla el enlace, consulta la guía de resolución de problemas (en inglés).
hew check hello.hew
hew build hello.hew -o hello
./helloHello, world!hew check hello.hew
hew build hello.hew -o hello.exe
.\hello.exeHello, world!El comando hew build ejecuta el frontend de Rust, baja el programa verificado por HIR y MIR y emite un binario nativo mediante LLVM.
Configura tu editor
En VS Code, instala Hew Language (hew-lang.hew-lang) desde Extensiones. Si el comando code está en PATH, también puedes ejecutar:
code --install-extension hew-lang.hew-langAbre hello.hew. El modo de lenguaje debe ser Hew, con resaltado de sintaxis y diagnósticos del servidor de lenguaje. La extensión publicada incluye hew-lsp para las plataformas compatibles.
Para usar una instalación concreta, configura hew.lsp.serverPath y hew.formatterPath en VS Code con las rutas completas a hew-lsp y hew. Usa rutas absolutas, sin ~ ni variables. Reinicia VS Code después de cambiar PATH.
Vim, Neovim, Emacs y otros editores (en inglés)
Continúa con el tour del lenguaje
El tour añade funciones, records, pattern matching, llamadas a actores y operaciones concurrentes en ejemplos breves.
Abrir el tour del lenguaje →Referencia rápida
La hoja imprimible a dos caras cubre la sintaxis cotidiana, actores, concurrencia, tipos wire y máquinas.
Otras formas de instalación
Para revisar el instalador antes de ejecutarlo, descárgalo a un archivo local y léelo.
curl -fsSLo hew-install.sh https://hew.sh/install
less hew-install.sh
bash hew-install.sh --version 0.9.3Invoke-WebRequest https://hew.sh/install.ps1 -OutFile install.ps1
Get-Content .\install.ps1
.\install.ps1 -Version 0.9.3Descarga la versión indicada arriba y verifica el archivo de tu plataforma con el archivo SHA-256 correspondiente.
tag=v0.9.3
asset=hew-v0.9.3-darwin-aarch64.tar.gz # choose the asset for your Mac
base="https://github.com/hew-lang/hew/releases/download/$tag"
curl -fLO "$base/$asset"
curl -fLO "$base/hew-$tag-checksums.txt"
grep " $asset$" "hew-$tag-checksums.txt" | shasum -a 256 -c -tag=v0.9.3
asset=hew-v0.9.3-linux-x86_64.tar.gz # choose the asset for your Linux host
base="https://github.com/hew-lang/hew/releases/download/$tag"
curl -fLO "$base/$asset"
curl -fLO "$base/hew-$tag-checksums.txt"
grep " $asset$" "hew-$tag-checksums.txt" | sha256sum -c -$tag = "v0.9.3"
$asset = "hew-v0.9.3-windows-x86_64.zip"
$base = "https://github.com/hew-lang/hew/releases/download/$tag"
Invoke-WebRequest "$base/$asset" -OutFile $asset
Invoke-WebRequest "$base/hew-$tag-checksums.txt" -OutFile checksums.txt
$expected = (Select-String -Path checksums.txt -Pattern " $asset$").Line.Split(" ")[0]
$actual = (Get-FileHash -Algorithm SHA256 $asset).Hash.ToLower()
if ($actual -ne $expected) { throw "checksum mismatch" }También puedes compilar la versión indicada desde el código fuente con los requisitos que aparecen abajo.
Using the mobile apps? Follow the illustrated iPhone/iPad guide or Android beta guide for examples, editing, running and saving code. These guides are in English.
Requisitos previos
Las compilaciones desde código fuente también necesitan GNU Make y Python 3.12 o posterior. Consulta todos los requisitos (en inglés).
Construir desde el código fuente en macOS requiere LLVM 22 y un toolchain de Rust. Instala LLVM con Homebrew:
brew install llvm cmake ninjaConstruir el compilador de Hew desde el código fuente requiere LLVM 22 y un toolchain de Rust. En Ubuntu/Debian:
# Install LLVM 22 (required by Inkwell)
wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 22
# Install build tools
sudo apt install cmake ninja-buildConstruir desde el código fuente en Windows requiere un toolchain de Rust, VS Build Tools 2022 (Desktop development with C++), cmake, Ninja y LLVM 22 desde llvm.org.
Construir desde fuente
Clona el repositorio y construye el compilador:
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-nativeEl driver del compilador está en target/debug/hew. Agrégalo a tu PATH:
export PATH="$PWD/target/debug:$PATH"El driver del compilador está en target\debug\hew.exe. Agrégalo a tu PATH en PowerShell:
$env:PATH = "$PWD\target\debug;$env:PATH"