Repolode
bendlang

bendlang/bend

法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。

スター
24,758
フォーク
793
未解決の Issue
116
最終コミット
13 時間前

これは何?

Bendは、AI生成コードを検証可能にすることを目指すプログラミング言語です。開発者はLAWS.bendファイルに、プログラムが決して破ってはならないルールを法則として記述します。コードを編集するたびに、コンパイラはその法則が守られていることを機械検証可能な証明で示すよう求めます。構文はPython風で、依存型を備えています。

Bendはパフォーマンスも重視しています。C、Metal、CUDA、JavaScriptにコンパイルでき、明示的にスレッド、ロック、カーネルを記述しなくても、分割統治型のコードをCPUコアやGPUスレッドに自動で並列化します。プロジェクトには証明チェッカーも含まれており、既存の証明支援系よりも定理ファイルをはるかに高速に処理することを目指しています。

まだ新しい言語であることは明記されています。Bend 2はBend 1やHVMと互換性がなく、型推論やデバッガーはありません。また、コンパイラの監査もまだ完了していません。インストールはシェルスクリプト1つで行え、対象OSはLinuxとmacOSです。WindowsではWSL経由でのみ利用できます。

主な機能

  • 01LAWS.bendに、証明によって編集後も維持されるルールを宣言できます。
  • 02分割統治型のコードをCPUコアやGPU上で自動的に並列実行します。
  • 03C、Metal、CUDA、JavaScriptをターゲットにコンパイルできます。
  • 04Python風の構文を備えた依存型システムです。
  • 05Leanで形式化されたカーネルを持つ、組み込みの証明チェッカーを備えています。
  • 06bend guideコマンドからガイドを参照できます。

ユースケース

  • AIエージェントがコードを編集しても、不変条件を決して破ってはならないバックエンドサービス。
  • CUDAカーネルを書かずにGPUで実行する、並列数値処理や分割統治型のワークロード。
  • 従来の証明支援系よりも高速な、数学的な証明ファイルの検証。
  • 依存型プログラミングや、検証可能なAI生成コードの実験。

クイックスタート

  1. 1

    README に記載されている公式インストールスクリプトを実行します

  2. 2

    README の AGENTS.md の指示を追加して、AI エージェントに Bend を使うよう伝えます

  3. 3

    コミットする前に proof check を実行します

    bend PROOF.bend

使う前に知っておきたいこと

  • Bend はまだ新しく、コンパイラには既知のバグがあるため、問題が起きる可能性があります。
  • Bend は Linux または macOS で最もよく動作し、Windows は WSL 経由でのみサポートされています。
  • ネイティブバイナリへのコンパイルには clang 14 以降が必要で、GPU 機能にはさらに新しいツールが必要です。
  • Bend 2 は新しい言語であり、Bend 1 のプログラムや HVM との互換性はありません。

収録されている特集

トピック

よくある質問

bend とは?
法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。 Bendは、AI生成コードを検証可能にすることを目指すプログラミング言語です。開発者はLAWS.bendファイルに、プログラムが決して破ってはならないルールを法則として記述します。コードを編集するたびに、コンパイラはその法則が守られていることを機械検証可能な証明で示すよう求めます。構文はPython風で、依存型を備えています。
bend は無料で使えますか?ライセンスは?
bend は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bend は今もメンテナンスされていますか?
活発にメンテナンス中。bend の最終コミットは 2026年11月5日 です。
bend は何に使えますか?
AIエージェントがコードを編集しても、不変条件を決して破ってはならないバックエンドサービス。 CUDAカーネルを書かずにGPUで実行する、並列数値処理や分割統治型のワークロード。 従来の証明支援系よりも高速な、数学的な証明ファイルの検証。 依存型プログラミングや、検証可能なAI生成コードの実験。
bend のインストール方法は?
README に記載されている公式インストールスクリプトを実行します README の AGENTS.md の指示を追加して、AI エージェントに Bend を使うよう伝えます コミットする前に proof check を実行します: bend PROOF.bend
bend はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bendlang/bend

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

GPU.jsはシンプルなJavaScript関数をGPUシェーダーコードに変換し、ブラウザやNode.jsでGPU上で実行します。GPUが使えない場合は通常のJavaScriptにフォールバックします。

1.6万+5 今週667JavaScriptMIT更新 3 日前