UK — The Register
ミシガン大教授、AIエージェント向けにPython風のJac言語を開発
AI2分で読めます
ミシガン大学の教授が、AIエージェント向けの新しいプログラミング言語「Jac(ジャック)」と、その実行環境「Jaseci」を作ったという話です。Pythonに似た書き方で、複数の言語をまとめて使えるのが特徴です。
何が起きたのか
ミシガン大学のジェイソン・マーズ教授が、AIとAIエージェントを最初から中心に扱う言語「Jac」を発表しました。講演はノースカロライナ州ローリーで開かれた「All Things Open」という会議で行われました。マーズ教授は、今のプログラミング言語は人間のために作られており、AIエージェントには向いていないと話しました。
数字で見るポイント
もう少し詳しく
プログラミング言語を複数組み合わせると、変換や橋渡しに多くの作業とお金がかかります。これを「ポリグロット(多言語)の複雑さ」と呼びます。Jacは、その複雑さを一つの言語にまとめて減らそうとしています。また、データを表やオブジェクトではなくグラフで持つため、エージェントがデータを集め直す手間が減ると説明されています。
なぜ大切なのか
AIエージェントが増えると、ソフトウェアを作る道具もAIが使う前提で作り直す必要が出てきます。Jacは、その方向を示す試みです。ただし、これは大学の研究者による発表であり、実際に広く使われるかどうかはまだ分かりません。
今後注目したいこと
- Jacが実際の開発現場で使われるようになるか。
- 大規模なコードの変換にかかる費用が本当に減るか。
- Javaは現時点で対応していないため、その点がどう変わるか。
用語解説
- Jac
- Pythonに似た書き方で、複数の言語を組み合わせて使えるプログラミング言語です。
- Jaseci
- Jacを動かすための実行環境(ランタイム)です。
- AIエージェント
- 人の代わりに、自分で考えて作業を進めるAIのプログラムです。
- Bun
- JavaScriptを動かすための開発ツール・実行環境です。
- Rust
- メモリを安全に扱いやすく、速く動くプログラミング言語です。