Files
hakorune/docs/papers/active/mir15-fullstack/action-plan.md
Moe Charm da96bcb906 📚 Phase 12.5 最適化戦略 & Phase 15 セルフホスティング計画
Phase 12.5: MIR15最適化戦略 - コンパイラ丸投げ作戦
- optimization-strategy.txt: 詳細戦略(MIR側は軽量、コンパイラに丸投げ)
- implementation-examples.md: 具体的な実装例
- debug-safety-comparison.md: 現在のDebugBox vs ChatGPT5提案の比較分析

Phase 15: Nyashセルフホスティング - 究極の目標
- self-hosting-plan.txt: 内蔵Craneliftによる実現計画
- technical-details.md: CompilerBox設計とブートストラップ手順
- README.md: セルフホスティングのビジョン

重要な知見:
- LLVM統合完了済み(Phase 11)だが依存が重すぎる
- Craneliftが現実的な選択肢(3-5MB vs LLVM 50-100MB)
- 「コンパイラもBox、すべてがBox」の夢へ

MASTERロードマップ更新済み
2025-09-02 05:11:10 +09:00

142 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 論文執筆アクションプラン
## 🎯 即座に実行すべきタスクChatGPT5提案ベース
### Week 1: 基盤実装とデモ準備
#### Day 1-2: TaskGroupBox完成
```bash
# 実装
- [ ] TaskGroupBox.spawn メソッド実装
- [ ] スコープ終了時の自動joinAll
- [ ] テストケース作成
# 確認コマンド
./target/release/nyash apps/tests/taskgroup-join-demo/main.nyash
```
#### Day 3-4: GUI Box最小実装
```nyash
# 必要なBox
- [ ] WindowBoxウィンドウ作成
- [ ] ButtonBoxボタン
- [ ] CanvasBox描画
- [ ] LabelBoxテキスト表示
# プラグイン選択
- Ubuntu: GTK or SDL2
- Windows: Win32 or SDL2
- 共通: Dear ImGui?
```
#### Day 5-7: デモアプリ作成
```nyash
# hello-gui.nyash
box HelloApp from GuiBox {
render() {
return me.window("MIR15 Demo", [
me.label("15 instructions!"),
me.button("Click", () => print("Clicked!")),
me.canvas(200, 200)
])
}
}
```
### Week 2: 評価実験と執筆
#### Day 8-9: 命令カバレッジ測定
```bash
# プロファイリング実装
NYASH_MIR_PROFILE=1 ./target/release/nyash hello-gui.nyash
NYASH_MIR_PROFILE_JSON=1 ./target/release/nyash hello-gui.nyash > coverage.json
# 可視化スクリプト
python3 tools/visualize_coverage.py coverage.json
```
#### Day 10-11: バックエンド等価性検証
```bash
# 各バックエンドで実行
./run_all_backends.sh hello-gui.nyash
diff vm_output.log jit_output.log
diff jit_output.log aot_output.log
```
#### Day 12-14: 論文執筆開始
- [ ] Chapter 3: MIR Design既存素材活用
- [ ] Chapter 4: Implementation
- [ ] Chapter 5: Evaluation実験結果
### Week 3: 論文完成
#### Day 15-17: 理論と考察
- [ ] Chapter 2: Box Theory数式整理
- [ ] Chapter 6: Discussion
- [ ] Chapter 7: Related Work
#### Day 18-20: 統合と推敲
- [ ] 全体の流れ確認
- [ ] 図表作成
- [ ] 英文校正
#### Day 21: arXiv投稿
- [ ] LaTeXフォーマット変換
- [ ] 最終チェック
- [ ] 投稿
## 📋 必須チェックリスト
### 実装
- [ ] TaskGroupBox動作確認
- [ ] GUI最小デモUbuntu
- [ ] GUI最小デモWindows
- [ ] 命令プロファイラー
### 評価
- [ ] 命令使用分布グラフ
- [ ] バックエンド比較表
- [ ] GUIスクリーンショット
- [ ] 性能測定結果
### 論文
- [ ] Abstract日英
- [ ] 8章すべて執筆
- [ ] 図表10個以上
- [ ] 参考文献30本以上
## 🚀 並列実行可能タスク
### 開発チーム
1. TaskGroupBox実装
2. GUIプラグイン開発
3. プロファイラー実装
### 執筆チーム
1. Box Theory執筆
2. Related Work調査
3. 図表作成
## 💡 成功の鍵
1. **デモ最優先**: 動くGUIがなければ説得力ゼロ
2. **データ収集**: 測定なくして論文なし
3. **ストーリー**: 「なぜ15で十分か」を明確に
## 📊 リスク管理
### 高リスク項目
- GUI実装の遅延 → SDL2で統一
- 性能問題 → 最適化は後回し
- 論文分量不足 → 実装詳細を追加
### 対策
- 毎日進捗確認
- 問題は即座にChatGPT5相談
- 最小動作を優先
## 🎯 最終目標
**2025年9月末**: arXivに投稿完了
「15命令でGUIが動く」という衝撃的事実を世界に発信