Prise en main
Installez Hew et écrivez votre premier programme.
Installation rapide
La façon la plus rapide d'installer Hew est avec le script d'installation :
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.3L’installateur ajoute hew, qui comprend le compilateur et le gestionnaire de paquets.
Ajoutez l’installation par défaut au PATH de ce terminal. Pour les futurs terminaux, exécutez les commandes de configuration permanente affichées pour votre shell. Avec un autre répertoire, utilisez sa commande PATH.
export PATH="$HOME/.hew/bin:$PATH"Ouvrez un nouveau terminal après l’installation pour utiliser le PATH mis à jour.
Ces commandes sélectionnent la version du compilateur utilisée par les leçons. Exécutez hew version pour vérifier votre installation.
hew versionBonjour le monde
Créez un fichier appelé hello.hew :
fn main() {
println("Hello, world!");
}Compilation et exécution
Compilez avec hew build et exécutez le binaire résultant :
La compilation native nécessite un compilateur C et les outils de développement du système. Utilisez les outils de ligne de commande Xcode sur macOS, Clang ou GCC sur Linux, et LLVM avec les outils de compilation C++ de Visual Studio sur Windows. Si la vérification réussit, mais que l’édition de liens échoue, consultez le guide de dépannage (en anglais).
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!La commande hew build exécute le frontend Rust, abaisse le programme vérifié en HIR puis en MIR, et produit un binaire natif avec LLVM.
Configurer votre éditeur
Dans VS Code, installez Hew Language (hew-lang.hew-lang) à partir des extensions. Si la commande code se trouve dans le PATH, vous pouvez aussi exécuter :
code --install-extension hew-lang.hew-langOuvrez hello.hew. Le mode de langage devrait être Hew, avec la coloration syntaxique et les diagnostics du serveur de langage. L’extension publiée inclut hew-lsp pour les plateformes prises en charge.
Pour utiliser une installation précise, définissez hew.lsp.serverPath et hew.formatterPath dans les paramètres de VS Code avec les chemins complets vers hew-lsp et hew. Utilisez des chemins absolus, sans ~ ni variables. Redémarrez VS Code après avoir modifié le PATH.
Vim, Neovim, Emacs et autres éditeurs (en anglais)
Poursuivre avec la visite du langage
La visite ajoute les fonctions, les records, le pattern matching, les appels d’acteurs et les opérations concurrentes dans de courts exemples.
Ouvrir la visite du langage →Aide-mémoire
La fiche recto verso imprimable couvre la syntaxe courante, les acteurs, la concurrence, les types Wire et les machines.
Autres méthodes d’installation
Pour examiner l’installateur avant de l’exécuter, téléchargez-le dans un fichier local et lisez-le.
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.3Téléchargez la version indiquée ci-dessus et vérifiez son archive avec le fichier de sommes SHA-256 correspondant.
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" }Vous pouvez aussi compiler la version indiquée depuis les sources avec les prérequis ci-dessous.
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.
Prérequis
La compilation depuis les sources nécessite aussi GNU Make et Python 3.12 ou une version plus récente. Consultez tous les prérequis (en anglais).
Pour construire depuis les sources sur macOS, vous avez besoin de LLVM 22 et d’une toolchain Rust. Installez LLVM avec Homebrew :
brew install llvm cmake ninjaPour construire le compilateur Hew depuis les sources, vous avez besoin de LLVM 22 et d’une toolchain Rust. Sur 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-buildPour construire depuis les sources sur Windows, vous avez besoin d’une toolchain Rust, de VS Build Tools 2022 (workload Développement Desktop en C++), de cmake, de Ninja et de LLVM 22 depuis llvm.org.
Construire depuis les sources
Clonez le dépôt et construisez le compilateur :
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-nativeLe pilote du compilateur se trouve à target/debug/hew. Ajoutez-le à votre PATH :
export PATH="$PWD/target/debug:$PATH"Le pilote du compilateur se trouve à target\debug\hew.exe. Ajoutez-le à votre PATH dans PowerShell :
$env:PATH = "$PWD\target\debug;$env:PATH"