Erste Schritte
Installieren Sie Hew und schreiben Sie Ihr erstes Programm.
Schnellinstallation
Der schnellste Weg, Hew zu installieren, ist mit dem Installationsskript:
v0.9.3 · Version
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.3Der Installer installiert hew mit Compiler und Paketmanager.
Fügen Sie die Standardinstallation in diesem Terminal zu PATH hinzu. Für künftige Terminals führen Sie die vom Installer angezeigten dauerhaften Einstellungen für Ihre Shell aus. Bei einem anderen Verzeichnis verwenden Sie dessen PATH-Befehl.
export PATH="$HOME/.hew/bin:$PATH"Öffnen Sie nach der Installation ein neues Terminal, damit der aktualisierte PATH verwendet wird.
Diese Befehle wählen die Compiler-Version der Lektionen. Prüfen Sie Ihre Installation mit hew version.
hew versionHallo 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:
Native Builds benötigen einen C-Compiler und die Entwicklungswerkzeuge des Systems. Verwenden Sie unter macOS die Xcode Command Line Tools, unter Linux Clang oder GCC und unter Windows LLVM mit den Visual Studio C++ Build Tools. Falls die Prüfung erfolgreich ist, aber das Linken fehlschlägt, hilft die Fehlerbehebung (Englisch).
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!Der Befehl hew build führt das Rust-Frontend aus, senkt das geprüfte Programm über HIR und MIR ab und erzeugt mit LLVM eine native Binärdatei.
Editor einrichten
Installieren Sie in VS Code unter Erweiterungen Hew Language (hew-lang.hew-lang). Wenn code auf PATH liegt, können Sie auch diesen Befehl ausführen:
code --install-extension hew-lang.hew-langÖffnen Sie hello.hew. Der Sprachmodus sollte Hew sein, mit Syntaxhervorhebung und Diagnosen des Sprachservers. Die veröffentlichte Erweiterung enthält hew-lsp für unterstützte Plattformen.
Für eine bestimmte Installation setzen Sie hew.lsp.serverPath und hew.formatterPath in den VS-Code-Einstellungen auf die vollständigen Pfade zu hew-lsp und hew. Verwenden Sie absolute Pfade ohne ~ oder Variablen. Starten Sie VS Code nach PATH-Änderungen neu.
Vim, Neovim, Emacs und weitere Editoren (Englisch)
Mit der Sprachtour fortfahren
Die Tour ergänzt Funktionen, Records, Pattern Matching, Actor-Aufrufe und nebenläufige Operationen in kurzen Beispielen.
Sprachtour öffnen →Kurzreferenz
Die druckbare zweiseitige Übersicht behandelt alltägliche Syntax, Actors, Nebenläufigkeit, Wire-Typen und Zustandsmaschinen.
Weitere Installationsmethoden
Um den Installer vor dem Ausführen zu prüfen, laden Sie ihn als lokale Datei herunter und lesen Sie ihn.
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.3Laden Sie die oben angegebene Version herunter und prüfen Sie das Plattformarchiv mit der zugehörigen SHA-256-Prüfsummendatei.
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" }Sie können die angegebene Version auch mit den folgenden Voraussetzungen aus dem Quellcode bauen.
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.
Voraussetzungen
Quellcode-Builds benötigen außerdem GNU Make und Python 3.12 oder neuer. Alle Build-Voraussetzungen (Englisch).
Das Kompilieren aus dem Quellcode unter macOS erfordert LLVM 22 und eine Rust-Toolchain. Installieren Sie LLVM über Homebrew:
brew install llvm cmake ninjaDas Kompilieren des Hew-Compilers aus dem Quellcode erfordert LLVM 22 und eine Rust-Toolchain. Unter 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-buildDas Kompilieren aus dem Quellcode unter Windows erfordert eine Rust-Toolchain, VS Build Tools 2022 (Workload Desktop-Entwicklung mit C++), cmake, Ninja und LLVM 22 von llvm.org.
Aus dem Quellcode kompilieren
Klonen Sie das Repository und kompilieren Sie den Compiler:
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-nativeDer Compiler-Driver befindet sich unter target/debug/hew. Fügen Sie ihn Ihrem PATH hinzu:
export PATH="$PWD/target/debug:$PATH"Der Compiler-Driver befindet sich unter target\debug\hew.exe. Fügen Sie ihn Ihrem PATH in PowerShell hinzu:
$env:PATH = "$PWD\target\debug;$env:PATH"