コンテンツにスキップ
PR

Sui言語 / Isu

Sui / Isuは、LLMがコードを生成する時代に向けて、構文エラー、変数名のタイポ、部分修正時の破壊を減らすための表現を探る実験的な言語プロジェクトです。ここで扱うSuiは、ブロックチェーンSuiやMove言語ではありません。

観点内容
対象TakatoHonda/sui-lang のLLMコード生成向けプロジェクト
混同注意暗号資産・ブロックチェーンのSui、スマートコントラクト言語Moveとは別物
現在の主軸旧Suiから、構造化疑似コードIsuとIIRへ移行中
IIRIsu Intermediate Representation。JSON互換ASTとして扱う中間表現
ステータス研究・検証向け。通常の本番アプリ開発で既存言語を置き換える段階ではない

このページの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は、LLMがコードを生成するときに起きやすい構文崩れ、変数名のタイポ、複雑なネストによる失敗を減らすために作られた実験的なプログラミング言語です。

初期Suiは、1行1命令、連番変数、ネストの少ない構文を採用していました。

= v0 10
+ v1 v0 5
. v1

これは次のような処理を表します。

v0 = 10
v1 = v0 + 5
print(v1)

人間が読みやすい高級言語というより、LLMが壊さずに出力しやすい低レベルな中間表現に近い設計です。

2026年7月時点のGitHub READMEでは、プロジェクトの主軸が初期の行ベースSuiから Isu へ移っていると説明されています。旧Suiは sui_legacy/ に移され、互換ラッパー経由で残る扱いです。

Isuは、LLMが読み書きする構造化疑似コードです。Isuは決定論的に IIR、つまりJSON互換のASTへパースされます。

自然言語の依頼
LLM
↓ Isu text
Parser / Canonicalizer / Validator
↓ IIR JSON AST
Backend / Runtime

この構成では、LLMに最終的なPythonやJavaScriptを直接書かせるのではなく、まず検証しやすい中間表現を生成させます。失敗したときは、コード全体を再生成するのではなく、問題のあるステップだけを修正するワークフローを狙えます。

検索流入の期待値で見ると、ここが一番大事です。Sui / Isuは「新しい構文を覚えて手で大規模開発する言語」というより、LLM、パーサ、バリデータ、バックエンドの間に置く表現を試すためのものです。

観点旧SuiIsu / IIR
表記1文字命令中心キーワード付き構造化疑似コード
変数v0g0 など連番中心名前付き変数や構造化フィールドと相性がよい
LLMの役割低レベル命令列を直接生成Isuを生成し、IIR以降は機械的に処理
エラー修正全体再生成になりやすいステップ単位の修正を想定
現在の位置づけlegacy新規主軸

Sui / Isuの面白さは、新しい汎用言語を作ることよりも、AIが生成するプログラム表現を再設計しようとしている点にあります。

従来のプログラミング言語は、人間が読む、書く、保守することを前提に発展してきました。一方で、LLMがコードを書く場面では、自由すぎる構文や長いコード全文の再生成が失敗要因になります。

Isu / IIRは、LLM、人間、パーサが同じロジックを扱える中間表現を作ろうとする試みです。Structured Outputs、JSON Schema、SCoT、PAL、ReActのような流れと同じく、自由文の生成をそのまま信じるのではなく、検証可能な構造へ落とす発想に近いです。

用途向き不向き
LLMコード生成の実験向いている
AIエージェントの修正ループ検証向いている
構造化疑似コードやIRの研究向いている
教育用の中間表現可能性あり
ブロックチェーンSuiのスマートコントラクト対象外
通常のWebアプリ本番開発まだ慎重に見るべき
PythonやTypeScriptの置き換え現時点では現実的ではない

PyPIには sui-lang が公開されています。最新版として確認できるパッケージは 0.5.0 で、Python 3.10以上が必要です。

Terminal window
pip install sui-lang

WebAssembly関連を試す場合は、追加依存付きのインストールも案内されています。

Terminal window
pip install "sui-lang[wasm]"

ただし、現在の新しい主軸はIsu/IIRです。旧Suiの実行系を試す場合と、Isuの実装を追う場合では見るべきディレクトリが異なります。

Sui言語はブロックチェーンSuiですか?

Section titled “Sui言語はブロックチェーンSuiですか?”

違います。このページのSuiは、LLMコード生成向けの実験的プログラミング言語プロジェクトです。暗号資産SuiやMove言語とは別物です。

対象が違います。Suiブロックチェーン上のスマートコントラクトやMove言語を調べている場合は、Sui公式ドキュメント、Move Book、Mysten Labsの情報を確認してください。このページでは、同名の sui-lang プロジェクトだけを扱います。

Isuは、LLMが読み書きするための構造化疑似コードです。決定論的にIIRというJSON互換ASTへ変換し、検証や修正ループに使うことを目指しています。

現時点では研究・検証向けとして見るのが安全です。通常のアプリ開発では、Python、TypeScript、Go、Rustなどの成熟した言語を使う判断が現実的です。

なぜ今Sui / Isuを見る価値がありますか?

Section titled “なぜ今Sui / Isuを見る価値がありますか?”

LLMにコード全文を直接生成させるだけでは、構文崩れ、タイポ、修正時の破壊が起きます。Sui / Isuは、AI時代のコード生成で必要になる「検証可能な中間表現」を考える材料になります。

このページへ検索から来た人は、まず「これは何の記法なのか」「今も実用されるのか」「どの資料を確認すればよいのか」を知りたいはずです。理解の入口になる情報を次のように整理します。

観点内容
種別要確認
概要以前の文脈では 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 blockchainblockchain platform
MoveSui等で使うsmart contract language
sui-langLLM code generation向け実験
Isusui-lang内の後続設計
IIRIsu Intermediate Representation

旧Sui

旧Suiは、LLMが構造化出力しやすいよう、JSONに近い明示的な構造でprogramを表す実験でした。

Isu / IIR

implementation planでは、LLMからIIRを生成し、validationやoptimizationを経てtarget languageへ変換する方向が示されています。仕様と実装の完成度はrepositoryのcommitとtestで確認します。

実行モデル

  1. LLMがstructured representationを生成。
  2. parserが検証。
  3. IIRへ変換。
  4. optimization。
  5. Python等のtargetへcode generation。
  6. 実行・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を確認します。

参考リンク