今週、Bend と呼ばれるプログラミング言語が Hacker News のトップに躍り出て、278 ポイントを獲得し、AI コーディング時代を真っ向から見据えた売り込みで一面の討論会を飾りました。この言語は、AI エージェントがルールに違反するコードを出荷することを数学的に不可能にする言語です。

プロジェクトの Web サイトでは、Bend を「証明によって AI の間違いをブロックする高速言語」と説明し、C スピードのネイティブ コンパイル、CPU コアと CUDA 対応 GPU にわたる自動並列処理、リーン スタイルの形式的証明、Python のような構文という珍しい特徴の組み合わせを約束しています。 この件の詳細は、AIニュースをご覧ください。

言い換えれば、Bend は人間が書きやすい言語になろうとしているわけではありません。 AI エージェントが書くのに適した言語、つまりコンパイラー自体がガードする言語になろうとしています。

議論: プロンプトは曖昧ですが、証明は曖昧ではありません

プロジェクトのホームページの枠組みは、ソフトウェア開発がどこに向かっているのかについて、いつになく率直に述べています。

「ポストAGI経済では、人間は最終的にコードを書いたり読んだりすることをやめるだろうが、私たちの周りの世界を構築しているAIに私たちが何をしてほしいかを伝えるためのあいまいさのない方法が依然として必要である」とサイトは主張している。 「法律があれば、私たちの意図は自然言語よりもはるかに正確になります。証明があれば、AI がプロンプトを正しく実装したことを検証できます。そして、高速コンパイラーがそれを高速に実行します。」

この理論は、開発者とツールの通常の関係を逆転させます。 AI が生成したコードを 1 行ずつレビューする出力として扱う代わりに、Bend は人間に常に保持する必要があるプロパティを宣言するよう依頼し、何かがマージされる前に機械にその動作を証明させます。

LAWS.bend の仕組み

設計の中心となるのは LAWS.bend というファイルで、開発者はこのファイルでプロジェクトが満たさなければならない不変条件を宣言します。このサイトのコンセプトのキャッチフレーズは、「LAWS.bend は証拠に裏付けられた AGENTS.md です」です。 AGENTS.md ファイルが AI コーディング エージェントに無視できる自然言語ルールを指示する場合、ベンドの法則は型チェッカー自体によって適用されます。

「それ以降、AI は 1 つのラインを破って出荷することはできなくなります」とサイトは主張している。

付属の PROOF.bend ファイルには、それぞれの法則が成り立つ機械チェックされた論拠が含まれています。そして注目すべきは、その証明は人間ではなく AI によって書かれているということです。開発者は、何が真実でなければならないかを述べます。エージェントは証拠を構築します。

このプロジェクトは、法律で勝つことは不可能であると宣言されているおもちゃのゲームでアイデアを実証します。デモでは、「ボードをラップアラウンドにする」という新機能リクエストにより、プレイヤーが勝てるバグが導入されます。 LAWS.bend がないと、バグのあるコードがマージされ、バグが有効になります。 LAWS.bend が設定されている場合、変更は拒否され、AI は有効な証明を伴う実装を生成するまで再試行し続ける必要があります。このサイトでは、「バグをマージすることは数学的に不可能です。それは定理です。」と書かれています。

スピードが鍵です

正式な検証は古い考えです。これを日常のソフトウェア開発から遠ざけているのはコストです。Lean や Rocq のような証明アシスタントは、中規模のコードベースをチェックするのに数分かかることがあります。これは、暗号化やオペレーティング システム カーネルには耐えられますが、1 時間に数十の変更を行う AI エージェントには現実的ではありません。

Bend 氏の答えは、型チェッカー自体を 1 秒以下で実行できるプルーフ チェッカーにすることです。同サイトによると、これは「AIエージェントが変更のたびにチェックできる」ことを意味しており、検証が重労働のプロジェクト終了セレモニーから、編集ごとの軽量ゲートに変わるという。

パフォーマンスに関する主張は、プロジェクト自身のサイトで公開されているベンチマーク (Apple M4 Max で実行) に基づいており、全体的に野心的です。

  • Bend はネイティブ コードにコンパイルされ、単一コア上で「C とほぼ同じ速度」で実行されます。
  • 同じバイナリが 16 コアまたは GPU に拡張され、サイトでは単一コアの最大 100 倍の速度を主張します。
  • 並列処理は自動的に行われます。「スレッドもロックも書き込みカーネルもありません」。ランタイムは、見つけられるすべてのコアにわたって作業を分割し、結果を結合します。

開始は意図的にスムーズに行われます。1 行のインストール スクリプトに加えて、エージェントに「bend guide」を実行し、重要なルールを LAWS.bend に保持し、コミット前に「bend PROOF.bend」を実行するように指示するスニペットが AGENTS.md に貼り付けられます。

なぜ今反響を呼んでいるのか

Hacker News の反応 (数時間以内に数百点) は、開発者コミュニティでの不安の高まりを反映しています。 AI コーディング エージェントにより、コードの作成はほぼ無料になりましたが、検証は同じペースで安くなっていません。コード レビュー、テスト、QA は依然として基本的に人間のスピードで行われており、ボトルネックがソフトウェアの作成から信頼へと移行しているとのチームの報告が増えています。

ベンド氏の賭けは、信頼の問題はワークフローよりも言語で解決するほうがよいということです。コンパイラが、明示された不変条件に違反するコードの受け入れを拒否した場合、レビューの会話は変わります。人間は、マシンがすでに除外したバグを探すのをやめ、法則自体がビジネスが実際に必要とするものを捉えているかどうかに焦点を当て始めます。

注意事項

独自のベンチマークを通じて推進する他のプロジェクトと同様に、独立した検証が次の課題となるのは明白です。パフォーマンスの数値はプロジェクトの Web サイトから取得したもので、デモは意図的に単純な例です。現実世界のコードベースには、複雑な状態、外部システム、および明確な形式化を妨げる要件があります。形式的なメソッドの難しい部分は証明ではなく、仕様です。

文化的なハードルもあります。人間の開発者に新しい言語を採用するよう説得するのは難しいことで知られています。 AI エージェントが作成のほとんどを行うとしても、プロジェクトのルールを機械チェック可能な法律としてエンコードするよう彼らを説得することは、さらに大きな課題です。

しかし、AI 生成コードの時代に合わせて設計された言語は、正確性をコンパイル時のプロパティにする必要があるという核心的な洞察は、業界が現在大規模に抱えている問題に対する重大な答えです。特にベンド氏がその議論に勝つのか、それとも後継者が勝つのか、方向性は明らかであるようです。マシンがコードを書くとき、ガードレールはマシン内に移動する必要があります。

ソフトウェアの構築方法を再構築するツールの詳細については、最新の AI ニュースと AI 開発エコシステムに関する継続的な報道に従ってください。

---

AIの最新情報をお届け

AIの最新ニュース、分析、ブレイクスルーを一箇所で。

AIニュースをもっと読む →