Erste Schritte
Installieren Sie Hew und schreiben Sie Ihr erstes Programm.
Schnellinstallation
Der schnellste Weg, Hew zu installieren, ist mit dem Installationsskript:
curl -fsSL https://install.hew.sh | bashOder mit Homebrew:
brew tap hew-lang/hew
brew install hewBeide Methoden installieren hew (Compiler), adze (Build-Tool), hew-codegen (MLIR-Backend) und hew-lsp (Sprachserver für Editor-Unterstützung).
Voraussetzungen
Das Kompilieren des Hew-Compilers aus dem Quellcode erfordert LLVM 21 mit MLIR-Unterstützung und einen C++20-Compiler. Unter Ubuntu/Debian:
# Install LLVM 21 (includes MLIR)
wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 21
# Install build tools
sudo apt install cmake ninja-buildAus dem Quellcode kompilieren
Klonen Sie das Repository und kompilieren Sie den Compiler:
git clone https://github.com/hew-lang/hew.git
cd hew
# Build the Rust frontend (lexer, parser, type checker, driver)
cargo build -p hew-cli
# Build the C++ MLIR backend (codegen)
cd hew-codegen
cmake -B build -G Ninja \\
-DLLVM_DIR=/usr/lib/llvm-21/lib/cmake/llvm \\
-DMLIR_DIR=/usr/lib/llvm-21/lib/cmake/mlir
cmake --build build
cd ..Der Compiler-Driver befindet sich unter target/debug/hew. Fügen Sie ihn Ihrem PATH hinzu:
export PATH="$PWD/target/debug:$PATH"Hallo Welt
Erstellen Sie eine Datei namens hello.hew:
fn main() {
println("Hello, world!");
}Kompilieren und ausführen
Kompilieren Sie mit hew build und führen Sie die resultierende Binärdatei aus:
hew build hello.hew -o hello
./hello
Hello, world!Das war’s! Der Befehl hew build steuert das Rust-Frontend (Lexer, Parser, Typprüfer) und ruft dann das MLIR-Backend auf, um über LLVM IR abzusenken und eine native Binärdatei zu erzeugen.