Wave + Whale 統合開発ロードマップ v2
全体フェーズ
pre-alpha → pre-beta → alpha → beta → rc → release
Pre-Beta フェーズ
目標:Wave言語のフロントエンド完成 + LLVMバックエンドによるすべての機能の実装
主な特徴
-
LLVM のみ使用(Whale なし)
-
新しい構文の追加なし、既存仕様のみを実装
-
エラーメッセージ、型チェック、変数スコープなど、フロントエンド中心の構造を安定化
実装範囲
-
変数宣言、出力、演算
-
関数の定義と呼び出し
-
if / else if / else
-
while / break / continue
-
フォーマット付き出力、型の明示
-
ポインタ設計(
ptr<T>
形式) -
配列設計(
array<T, N>
形式) -
型チェックと構造的ASTの構築
使用技術
-
Rust(Waveコンパイラ全体)
-
LLVM(IR生成、AOT実行)
-
inkwell / llvm-sys
Alpha フェーズ
目標:Whale の導入開始、LLVMと併用 / Whale ベースのバックエンドを実装開始
主な特徴
- LLVM がデフォルトバックエンド
- Whale は選択式バックエンド
--backend
オプションでバックエンドを切り替えてWaveコードを実行可能
wavec run main.wave --backend=whale
wavec run main.wave --backend=llvm