Sui言語 / Isu
Sui / Isuは、LLMがコードを生成する時代に向けて、構文エラー、変数名のタイポ、部分修正時の破壊を減らすための表現を探る実験的な言語プロジェクトです。ここで扱うSuiは、ブロックチェーンSuiやMove言語ではありません。
まず押さえること
Section titled “まず押さえること”| 観点 | 内容 |
|---|---|
| 対象 | TakatoHonda/sui-lang のLLMコード生成向けプロジェクト |
| 混同注意 | 暗号資産・ブロックチェーンのSui、スマートコントラクト言語Moveとは別物 |
| 現在の主軸 | 旧Suiから、構造化疑似コードIsuとIIRへ移行中 |
| IIR | Isu Intermediate Representation。JSON互換ASTとして扱う中間表現 |
| ステータス | 研究・検証向け。通常の本番アプリ開発で既存言語を置き換える段階ではない |
検索で来た人向けの即答
Section titled “検索で来た人向けの即答”このページのSuiは、ブロックチェーンSuiでも、Move言語でもありません。検索結果で「Sui 言語」「sui-lang」「Isu」「LLM コード生成」といった語から来た人向けに、TakatoHonda氏のGitHubプロジェクト sui-lang を整理しています。
期待値としては、「今すぐPythonやTypeScriptの代わりに使う言語」ではなく、「LLMに壊れにくいコード表現を書かせるための研究・実験プロジェクト」と見るのが近いです。旧Suiは短い命令列をLLMに生成させる発想で、現在の焦点は、構造化疑似コードIsuをIIRというJSON互換ASTへ落とす方向に移っています。
ブロックチェーンSuiやMoveを探している場合は、このページとは対象が違います。ここではAIコード生成、構造化出力、中間表現、修正ループの観点でSui / Isuを見ます。
Sui言語とは
Section titled “Sui言語とは”Suiは、LLMがコードを生成するときに起きやすい構文崩れ、変数名のタイポ、複雑なネストによる失敗を減らすために作られた実験的なプログラミング言語です。
初期Suiは、1行1命令、連番変数、ネストの少ない構文を採用していました。
= v0 10+ v1 v0 5. v1これは次のような処理を表します。
v0 = 10v1 = v0 + 5print(v1)人間が読みやすい高級言語というより、LLMが壊さずに出力しやすい低レベルな中間表現に近い設計です。
現在はIsu / IIRが中心
Section titled “現在はIsu / IIRが中心”2026年7月時点のGitHub READMEでは、プロジェクトの主軸が初期の行ベースSuiから Isu へ移っていると説明されています。旧Suiは sui_legacy/ に移され、互換ラッパー経由で残る扱いです。
Isuは、LLMが読み書きする構造化疑似コードです。Isuは決定論的に IIR、つまりJSON互換のASTへパースされます。
自然言語の依頼 ↓LLM ↓ Isu textParser / Canonicalizer / Validator ↓ IIR JSON ASTBackend / Runtimeこの構成では、LLMに最終的なPythonやJavaScriptを直接書かせるのではなく、まず検証しやすい中間表現を生成させます。失敗したときは、コード全体を再生成するのではなく、問題のあるステップだけを修正するワークフローを狙えます。
検索流入の期待値で見ると、ここが一番大事です。Sui / Isuは「新しい構文を覚えて手で大規模開発する言語」というより、LLM、パーサ、バリデータ、バックエンドの間に置く表現を試すためのものです。
旧SuiとIsuの違い
Section titled “旧SuiとIsuの違い”| 観点 | 旧Sui | Isu / IIR |
|---|---|---|
| 表記 | 1文字命令中心 | キーワード付き構造化疑似コード |
| 変数 | v0、g0 など連番中心 | 名前付き変数や構造化フィールドと相性がよい |
| LLMの役割 | 低レベル命令列を直接生成 | Isuを生成し、IIR以降は機械的に処理 |
| エラー修正 | 全体再生成になりやすい | ステップ単位の修正を想定 |
| 現在の位置づけ | legacy | 新規主軸 |
何が新しいのか
Section titled “何が新しいのか”Sui / Isuの面白さは、新しい汎用言語を作ることよりも、AIが生成するプログラム表現を再設計しようとしている点にあります。
従来のプログラミング言語は、人間が読む、書く、保守することを前提に発展してきました。一方で、LLMがコードを書く場面では、自由すぎる構文や長いコード全文の再生成が失敗要因になります。
Isu / IIRは、LLM、人間、パーサが同じロジックを扱える中間表現を作ろうとする試みです。Structured Outputs、JSON Schema、SCoT、PAL、ReActのような流れと同じく、自由文の生成をそのまま信じるのではなく、検証可能な構造へ落とす発想に近いです。
| 用途 | 向き不向き |
|---|---|
| LLMコード生成の実験 | 向いている |
| AIエージェントの修正ループ検証 | 向いている |
| 構造化疑似コードやIRの研究 | 向いている |
| 教育用の中間表現 | 可能性あり |
| ブロックチェーンSuiのスマートコントラクト | 対象外 |
| 通常のWebアプリ本番開発 | まだ慎重に見るべき |
| PythonやTypeScriptの置き換え | 現時点では現実的ではない |
インストールと確認
Section titled “インストールと確認”PyPIには sui-lang が公開されています。最新版として確認できるパッケージは 0.5.0 で、Python 3.10以上が必要です。
pip install sui-langWebAssembly関連を試す場合は、追加依存付きのインストールも案内されています。
pip install "sui-lang[wasm]"ただし、現在の新しい主軸はIsu/IIRです。旧Suiの実行系を試す場合と、Isuの実装を追う場合では見るべきディレクトリが異なります。
Sui言語はブロックチェーンSuiですか?
Section titled “Sui言語はブロックチェーンSuiですか?”違います。このページのSuiは、LLMコード生成向けの実験的プログラミング言語プロジェクトです。暗号資産SuiやMove言語とは別物です。
Sui Moveを探している場合は?
Section titled “Sui Moveを探している場合は?”対象が違います。Suiブロックチェーン上のスマートコントラクトやMove言語を調べている場合は、Sui公式ドキュメント、Move Book、Mysten Labsの情報を確認してください。このページでは、同名の sui-lang プロジェクトだけを扱います。
Isuとは何ですか?
Section titled “Isuとは何ですか?”Isuは、LLMが読み書きするための構造化疑似コードです。決定論的にIIRというJSON互換ASTへ変換し、検証や修正ループに使うことを目指しています。
Suiは本番開発で使えますか?
Section titled “Suiは本番開発で使えますか?”現時点では研究・検証向けとして見るのが安全です。通常のアプリ開発では、Python、TypeScript、Go、Rustなどの成熟した言語を使う判断が現実的です。
なぜ今Sui / Isuを見る価値がありますか?
Section titled “なぜ今Sui / Isuを見る価値がありますか?”LLMにコード全文を直接生成させるだけでは、構文崩れ、タイポ、修正時の破壊が起きます。Sui / Isuは、AI時代のコード生成で必要になる「検証可能な中間表現」を考える材料になります。
検索意図から見る要点
Section titled “検索意図から見る要点”このページへ検索から来た人は、まず「これは何の記法なのか」「今も実用されるのか」「どの資料を確認すればよいのか」を知りたいはずです。理解の入口になる情報を次のように整理します。
| 観点 | 内容 |
|---|---|
| 種別 | 要確認 |
| 概要 | 以前の文脈では TakatoHonda 氏の sui-lang を指す可能性が高い。Sui blockchain / Move とは別扱いに注意。 |
| 読み始める順番 | 公式サイト、仕様、実装例、既存資産の順に見ると判断しやすい |
読むときは、現在の実用言語なのか、過去の資産を読むための言語なのか、特定製品のためのDSLなのかを分けると判断しやすくなります。
追加調査で押さえる実務ポイント
基本情報
このページで扱うSuiは、ブロックチェーンSuiやMoveではなく、LLMコード生成向け実験言語sui-langと、その後続設計Isu / IIRです。
このページのSuiは、ブロックチェーンSuiやMoveではなく、TakatoHonda/sui-langで公開されたLLMコード生成向けの実験言語です。旧Sui構文から、現在はIsuと中間表現IIRの設計へ重点が移っています。研究・検証用の小規模プロジェクトであり、既存言語を本番開発で置き換える成熟度や互換性を前提にしないでください。
同名を分ける
| 名前 | 対象 |
|---|---|
| Sui blockchain | blockchain platform |
| Move | Sui等で使うsmart contract language |
| sui-lang | LLM code generation向け実験 |
| Isu | sui-lang内の後続設計 |
| IIR | Isu Intermediate Representation |
旧Sui
旧Suiは、LLMが構造化出力しやすいよう、JSONに近い明示的な構造でprogramを表す実験でした。
Isu / IIR
implementation planでは、LLMからIIRを生成し、validationやoptimizationを経てtarget languageへ変換する方向が示されています。仕様と実装の完成度はrepositoryのcommitとtestで確認します。
実行モデル
- LLMがstructured representationを生成。
- parserが検証。
- IIRへ変換。
- optimization。
- Python等のtargetへcode generation。
- 実行・test。
最小例の扱い
正確な現行構文はREADMEとsampleを参照してください。旧SuiとIsuの例を混ぜると実行できない可能性があります。
概念例:
program {
function main {
print("hello")
}
}
これは概念説明で、現行parserでの実行を保証しません。
Structured Outputsとの関係
OpenAI Structured OutputsはJSON Schemaに従う応答生成機能です。Sui/Isuは特定vendor APIそのものではなく、構造化された中間言語・code generation設計です。
向く用途
- LLM code generation研究
- IR設計
- schema-constrained generation
- compiler experiment
- validation
- benchmark
向かない用途
- production backend
- 長期保守業務
- security-critical code
- ecosystem豊富なapplication
- blockchain Sui開発
導入前
repository、README、PyPI版、commit、test、license、Python版、sample、Isu planを確認します。
参考リンク
- github.com - repository
- github.com - README
- pypi.org - PyPI
- raw.githubusercontent.com - Isu plan
- openai.com - Structured Outputs