Erste Schritte

Installieren Sie Hew und schreiben Sie Ihr erstes Programm.

Schnellinstallation

Der schnellste Weg, Hew zu installieren, ist mit dem Installationsskript:

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

Oder mit Homebrew:

Terminal
brew tap hew-lang/hew
brew install hew

Beide 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:

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

Aus dem Quellcode kompilieren

Klonen Sie das Repository und kompilieren Sie den Compiler:

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

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

Hallo Welt

Erstellen Sie eine Datei namens hello.hew:

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:

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