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ロードマップ更新済み
52 lines
1.8 KiB
Markdown
52 lines
1.8 KiB
Markdown
# 論文:15命令MIRによるNyash言語の設計と実装
|
||
|
||
**30日間でインタープリタからJIT/AOTネイティブビルドまで**
|
||
|
||
Date: 2025-08-31
|
||
Status: Proposed
|
||
提案者: ChatGPT5
|
||
|
||
## 📑 概要
|
||
|
||
たった15命令のMIRで、インタープリタ(VM)からJIT、さらにネイティブビルドまで通した言語ができた!これは言語設計史的にもかなりインパクトのある成果。
|
||
|
||
## 📝 タイトル
|
||
|
||
- **日本語**: 「15命令MIRによるNyash言語の設計と実装:インタープリタからJIT/AOTネイティブビルドまでの30日間」
|
||
- **英語**: "Design and Implementation of the Nyash Language with a 15-Instruction MIR: From Interpreter to JIT and Native AOT in 30 Days"
|
||
|
||
## 🎯 主要な貢献
|
||
|
||
1. **最小命令セット**: 26→15命令への削減成功
|
||
2. **完全な実装**: VM/JIT/AOT全バックエンド実現
|
||
3. **開発速度**: わずか30日間での達成
|
||
4. **コンパクトさ**: 約4000行での実装
|
||
|
||
## 📋 ファイル構成
|
||
|
||
- `abstract.md` - アブストラクト(日英)
|
||
- `introduction.md` - イントロダクション
|
||
- `design-philosophy.md` - 設計哲学(Everything is Box)
|
||
- `mir15-design.md` - MIR15命令セットの詳細
|
||
- `implementation.md` - 30日間の実装記録
|
||
- `validation.md` - VM/JIT/AOT等価性検証
|
||
- `evaluation.md` - パフォーマンス評価
|
||
- `related-work.md` - 関連研究
|
||
- `conclusion.md` - 結論と将来展望
|
||
|
||
## 🚀 執筆計画
|
||
|
||
### Phase 1: 速報版(現在のVM/JIT/EXE状態)
|
||
- arXiv投稿用の簡易版
|
||
- 実装の概要と初期結果
|
||
|
||
### Phase 2: 完全版(LLVM実装後)
|
||
- 全バックエンドの性能比較
|
||
- 詳細な実装解説
|
||
- 査読付き会議投稿用
|
||
|
||
## 📚 投稿先候補
|
||
|
||
- **速報**: arXiv → Zenodo
|
||
- **査読**: PLDI, ICFP, OOPSLA
|
||
- **国内**: 情報処理学会、ソフトウェア科学会 |