Major changes: - LLVM backend initial implementation (compiler.rs, llvm mode) - Semantics layer integration in interpreter (operators.rs) - Phase 12 plugin architecture revision (3-layer system) - Builtin box removal preparation - MIR instruction set documentation (26→Core-15 migration) - Cross-backend testing infrastructure - Await/nowait syntax support New features: - LLVM AOT compilation support (--backend llvm) - Semantics layer for interpreter→VM flow - Tri-backend smoke tests - Plugin-only registry mode Bug fixes: - Interpreter plugin box arithmetic operations - Branch test returns incorrect values Documentation: - Phase 12 README.md updated with new plugin architecture - Removed obsolete NYIR proposals - Added LLVM test programs documentation Co-Authored-By: Claude <noreply@anthropic.com>
86 lines
2.2 KiB
Markdown
86 lines
2.2 KiB
Markdown
# 論文執筆タイムライン
|
||
|
||
## 2025年1月(現在)
|
||
- [x] 論文アイデアの発見
|
||
- [x] 基本構成の作成
|
||
- [ ] 実験データ収集開始
|
||
|
||
## 2025年2月
|
||
- [ ] 実験実施
|
||
- [ ] パフォーマンスベンチマーク
|
||
- [ ] 開発メトリクス分析
|
||
- [ ] コード品質測定
|
||
- [ ] Related Work調査
|
||
- [ ] 第1稿執筆開始
|
||
|
||
## 2025年3月
|
||
- [ ] 第1稿完成
|
||
- [ ] 内部レビュー
|
||
- [ ] 実験データの追加収集
|
||
|
||
## 2025年4月
|
||
- [ ] 論文改訂
|
||
- [ ] 図表作成
|
||
- [ ] アブストラクト最終化
|
||
|
||
## 2025年5月
|
||
- [ ] 投稿先検討
|
||
- PLDI 2025(締切: 11月)
|
||
- ECOOP 2025(締切: 10月)
|
||
- OOPSLA 2025(締切: 4月)← 最速候補
|
||
- [ ] 最終稿完成
|
||
- [ ] 投稿
|
||
|
||
## 重要なマイルストーン
|
||
|
||
### Nyash開発履歴(論文のケーススタディ)
|
||
- 2024年8月: MIR設計開始
|
||
- 2024年9月: VM実装開始
|
||
- 2024年10月: VM基本動作完成
|
||
- 2024年11月: LLVM実装開始
|
||
- 2024年12月: プラグインFFI統合
|
||
- 2025年1月: VInvoke(可変長引数)対応完了
|
||
|
||
### 実験データ収集ポイント
|
||
1. **現在のコードベースのスナップショット**
|
||
- VM実装: `src/backend/vm/`
|
||
- LLVM実装: `src/backend/llvm/`
|
||
- 共通ランタイム: `src/runtime/`, `crates/nyrt/`
|
||
|
||
2. **ベンチマークプログラム準備**
|
||
- Fibonacci(再帰性能)
|
||
- MapBox(プラグイン性能)
|
||
- 文字列処理(実用性能)
|
||
|
||
3. **開発履歴の定量化**
|
||
- Gitコミット分析
|
||
- Issue/PRの解決時間
|
||
- コード行数の推移
|
||
|
||
## 執筆分担(案)
|
||
|
||
### 主著者(Tomoaki Fukunaga)
|
||
- Introduction
|
||
- VM as a Stepping Stone Methodology
|
||
- Implementation
|
||
- Evaluation
|
||
|
||
### 共著者候補
|
||
- MIR設計の理論的背景
|
||
- 形式的証明(将来課題)
|
||
|
||
## 投稿戦略
|
||
|
||
### 第1候補: OOPSLA 2025
|
||
- 締切: 2025年4月
|
||
- 特徴: 実装論文に強い
|
||
- 戦略: Nyashケーススタディを前面に
|
||
|
||
### 第2候補: プログラミング研究会(国内)
|
||
- 早期フィードバック獲得
|
||
- 日本語での詳細な議論
|
||
|
||
### 第3候補: PLDI 2025
|
||
- 締切: 2025年11月
|
||
- 特徴: 言語実装の最高峰
|
||
- 戦略: 一般化と理論的貢献を強化 |