ネイティブコンパイラ · 基盤

HEXA-LANG

完全な hexa-native コンパイラ — atlas に束縛された定理、ループに LLVM なし
170×
codegen 性能 · S1 完了
~94s
24k 行 codegen 完走 · S2 PASS
0
LLVM なし、ポリシーとして
HEXA-LANG
↓ スクロール

引用するコンパイラ

hexa-lang は self-hosted なネイティブコンパイラです。数式を含むすべての行は atlas 定理を引用し、すべてのビルドは8つの strict-lint ステージを通過し、検証されていないものはツールチェーンから出ていきません。dancinlab スタックの最下層です — wilson、echoes、anima、そして hexa-* ファミリーがすべてこれを消費し、逆方向に import するものはありません。

ほとんどのコンパイラはプログラマを信頼します。hexa-lang はそうしません — すべての数式に、どこから来たのかを問います。atlas 定理を引用しない数式の一行は警告ではなく、ビルド失敗です。コンパイラは自らを bit-stable な fixpoint までブートストラップし、ループに LLVM を介さず自身の機械語を生成し、provenance をコードレビューの礼儀ではなく型レベルの不変条件として扱います。

主な機能

Atlas に束縛された定理: すべての数式は atlas エントリを引用しなければなりません。strict-lint の第4ステージは、数式の行に引用がなければビルドを拒否します — provenance は慣習ではなく、コンパイル時の不変条件です。
LLVM なし、C トランスパイルなし: 完全に self-hosted。C 出力は移植性のための成果物としてのみ存在し、アーキテクチャは hexa-native で、自身の機械語へコンパイルします。
n=6 完全数プリミティブ: コンパイラは6つのプリミティブと6つのステージの上に構築されています。n=6 の格子は内部で使われるツールに過ぎず — 言語が表現できることへの制約では決してありません。

ビルドの走り方

01
Parse
ソースがフロントエンドに入ります — トークン化され、パースされ、型付き構文木へ解決されます。
02
Strict-Lint
8つのステージがビルドをゲートします:atlas の整合性、引用の一致、数式の整形性、型の健全性。
03
Lower
木は HIR、MIR、LIR を通って下げられます — 各レベルはより小さく、より明示的な形です。
04
Native Codegen
LIR がネイティブ機械語を直接出力します。LLVM なし、トランスパイルなし — self-hosted な経路です。

つながったツールチェーン

01

Self-Hosted ブートストラップ

↳ コンパイラはビット単位で自分自身をコンパイルします。

aprime_cc は bit-stable な self-host fixpoint に到達します — ap1f、ap2f、ap3f はバイト単位で同一です。コンパイラはインタプリタもサードパーティのバックエンドもループに入れず、自身の出力を正確に再現します。

02

引用を強制する Lint

↳ ビルドごとに8つの strict-lint ステージ。

atlas の整合性、引用の一致、数式の整形性、型の健全性 — それぞれがゲートです。引用を飛ばしたビルドはコンパイルされません — 誠実さはレビュアーではなく、ツールチェーンが強制します。

03

HEXA-NATIVE-ONLY

↳ LLVM なし、GHC なし、Rust ランタイムなし。

言語は自身のコード生成に責任を持ちます。C 経路は移植性のためのフォールバックであり、アーキテクチャでは決してありません — self-hosted なネイティブ経路が正典です。

04

ダウンストリームのエコシステム

↳ スタック全体がこれを通ってコンパイルされます。

エージェントの wilson、発見ログの echoes、意識モデルの anima、そして hexa-* ファミリー — chip、bio、matter、arch — がすべてダウンストリームに位置します。hexa-lang は彼らが共有する基盤です。

完全な hexa-native キャンペーン

コンパイラは計測された7段階で完全な hexa-native へと移行しています。S1 — codegen 性能:DONE、O(N²) の lower_hir ボトルネックを除去、170× の高速化。S2 — full codegen 完走:PASS、24k 行を ~94s で最初から最後までコンパイル、エラー 0。S3 — self-host fixpoint:進行中、gen1 → gen2 → gen3 の byte-stable を証明中 — 中核のゲート。S4 — hexa_v2 の引退:S3 に依存。S5 — native build バックエンド:DONE、env-gated な HEXA_BACKEND=native セレクタ。S6 — 最適化パス:待機。S7 — 自前の assembler + linker:待機。すべての段階は measured-or-it-did-not-happen です — S3 が閉じるまで self-host を主張しません。