Instalar Niell
Niell está en pre-release. Para Linux x86_64 hay binario precompilado descargable (vía abajo). Para macOS u otras arquitecturas se compila desde fuentes con Rust + LLVM.
Linux x86_64 — descarga directa (recomendado)
Funciona en cualquier distro con glibc 2.34+: Ubuntu 22.04+, Debian 12+, RHEL 9+, Fedora 38+, Arch, openSUSE Leap 15.5+. Requiere también clang instalado (Niell invoca a clang para linkear el runtime C con el IR emitido).
# 1. Instalar clang + xz (si no están)
sudo apt install -y clang xz-utils # Ubuntu / Debian
# sudo dnf install -y clang xz # Fedora / RHEL
# sudo pacman -S clang xz # Arch
# 2. Descargar + descomprimir + ponerlo en PATH
curl -L https://niell.dev/dl/niell-linux-x86_64.xz | xz -d > niell
chmod +x niell
sudo mv niell /usr/local/bin/
# 3. Verificar
niell --help
El binario es self-contained respecto a LLVM 18 y al runtime de Niell — no requiere instalar el toolchain de Rust ni LLVM dev libs. Se distribuye comprimido con xz (~12 MB descargados; ~48 MB descomprimido).
macOS — no soportado todavía
Niell pre-release no tiene binario para macOS ni source distribuible públicamente todavía. Es ejercicio de Slice posterior cuando aparezca demanda.
Si quieres probarlo en Mac:
- Pre-requisitos para el camino futuro de "build desde fuentes": Rust toolchain + LLVM 18 vía Homebrew (
brew install llvm@18). Paraclang, viene con Xcode Command Line Tools. - O esperar la release con binario nativo (cross-compile a
x86_64-apple-darwinyaarch64-apple-darwinestá en el roadmap).
Windows — vía WSL2
Niell no soporta Windows nativo todavía — el linker tiene problemas con LLVM static libs en el toolchain MSVC. Roadmap candidato pero diferido a futuro.
Recomendado: WSL2 con Ubuntu 22.04+ y luego seguir las instrucciones de Linux x86_64 arriba.
# PowerShell con permisos de admin:
wsl --install -d Ubuntu-24.04
Reinicia, abre "Ubuntu 24.04" desde el menú de inicio, elige usuario + password. Después sigue los pasos de "Linux x86_64 — descarga directa".
Los archivos .niell viven dentro del filesystem WSL (~/...) para evitar fricción con el split de filesystems.
Probar el compilador
Crea hello.niell:
action main
show with "hola, niell"
end
Compila y ejecuta:
niell hello.niell -o hello
./hello
# → hola, niell
Próximos pasos
Una vez que tienes niell funcionando, mira Getting started para un tour de 10 minutos, o salta directo a la spec en 01 Sintaxis.