メインコンテンツへスキップ

はじめに

Hewをインストールして最初のプログラムを書く。

クイックインストール

Hewを最速でインストールする方法はインストーラースクリプトを使うことです:

v0.9.3 · リリース

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

インストーラーは、コンパイラとパッケージマネージャーを含む hew をインストールします。

このターミナルで標準のインストール先を PATH に追加してください。今後のターミナルでも使うには、インストーラーが表示したシェル用の永続設定コマンドを実行します。別の場所を指定した場合は、その PATH コマンドを使ってください。

Terminal
export PATH="$HOME/.hew/bin:$PATH"

これらのコマンドはレッスンと同じコンパイラのバージョンを選択します。hew version で確認してください。

Terminal
hew version

こんにちは世界

hello.hewというファイルを作成します:

hello.hew
fn main() {
    println("Hello, world!");
}

コンパイルと実行

hew buildでコンパイルして結果のバイナリを実行します:

ネイティブビルドには C コンパイラとシステムの開発ツールが必要です。macOS では Xcode Command Line Tools、Linux では Clang または GCC、Windows では LLVM と Visual Studio C++ Build Tools を使います。チェックに成功してもリンクに失敗する場合は、トラブルシューティング(英語)を参照してください。

Terminal
hew check hello.hew
hew build hello.hew -o hello
./hello
出力
Hello, world!

hew buildはRustフロントエンドを実行し、検査済みプログラムをHIRとMIRへ下げ、LLVMでネイティブバイナリを生成します。

エディターの設定

VS Code の拡張機能から Hew Language(hew-lang.hew-lang)をインストールしてください。code が PATH にある場合は、次のコマンドも使えます:

Terminal
code --install-extension hew-lang.hew-lang

hello.hew を開いてください。言語モードが Hew になり、構文ハイライトと言語サーバーの診断が表示されます。公開済みの拡張機能には、対応プラットフォーム用の hew-lsp が含まれています。

特定のインストールを使うには、VS Code の設定で hew.lsp.serverPath と hew.formatterPath に hew-lsp と hew の完全なパスを指定してください。~ や変数を含まない絶対パスを使います。PATH を変更したら VS Code を再起動してください。

Vim、Neovim、Emacs などのエディター(英語)

言語ツアーへ進む

短い例で、関数、record、pattern matching、アクター呼び出し、並行処理を学びます。

言語ツアーを開く →

クイックリファレンス

印刷用の両面チャートに、日常的な構文、アクター、並行処理、ワイヤー型、ステートマシンをまとめています。

PDFをダウンロード

その他のインストール方法

実行前にインストーラーを確認するには、ローカルファイルにダウンロードして読んでください。

Terminal
curl -fsSLo hew-install.sh https://hew.sh/install
less hew-install.sh
bash hew-install.sh --version 0.9.3

上記のリリースをダウンロードし、対応する SHA-256 チェックサムファイルでプラットフォームのアーカイブを検証してください。

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

以下の前提条件を用意すると、指定したリリースをソースからビルドすることもできます。

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.

前提条件

ソースからのビルドには GNU Make と Python 3.12 以降も必要です。 すべてのビルド要件(英語)

HewコンパイラをソースからビルドするにはLLVM 22とRust toolchainが必要です。Ubuntu/Debianの場合:

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

ソースからビルド

リポジトリをクローンしてコンパイラをビルドします:

Terminal
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-native

コンパイラドライバーはtarget/debug/hewにあります。PATHに追加:

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