Saltar al contenido principal

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

Terminal
curl -fsSL https://hew.sh/install | bash -s -- --version 0.9.3

El 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.

Terminal
export PATH="$HOME/.hew/bin:$PATH"

Estos comandos seleccionan la versión del compilador usada en las lecciones. Comprueba la instalación con hew version.

Terminal
hew version

Hola, mundo

Crea un archivo llamado hello.hew:

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).

Terminal
hew check hello.hew
hew build hello.hew -o hello
./hello
Salida
Hello, 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:

Terminal
code --install-extension hew-lang.hew-lang

Abre 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.

Descargar PDF

Otras formas de instalación

Para revisar el instalador antes de ejecutarlo, descárgalo a un archivo local y léelo.

Terminal
curl -fsSLo hew-install.sh https://hew.sh/install
less hew-install.sh
bash hew-install.sh --version 0.9.3

Descarga la versión indicada arriba y verifica el archivo de tu plataforma con el archivo SHA-256 correspondiente.

Terminal
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 -

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 el compilador de Hew desde el código fuente requiere LLVM 22 y un toolchain de Rust. En Ubuntu/Debian:

Terminal
# 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-build

Construir desde fuente

Clona el repositorio y construye el compilador:

Terminal
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-native

El driver del compilador está en target/debug/hew. Agrégalo a tu PATH:

Terminal
export PATH="$PWD/target/debug:$PATH"