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>
2.2 KiB
2.2 KiB
論文執筆タイムライン
2025年1月(現在)
- 論文アイデアの発見
- 基本構成の作成
- 実験データ収集開始
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(可変長引数)対応完了
実験データ収集ポイント
-
現在のコードベースのスナップショット
- VM実装:
src/backend/vm/ - LLVM実装:
src/backend/llvm/ - 共通ランタイム:
src/runtime/,crates/nyrt/
- VM実装:
-
ベンチマークプログラム準備
- Fibonacci(再帰性能)
- MapBox(プラグイン性能)
- 文字列処理(実用性能)
-
開発履歴の定量化
- 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月
- 特徴: 言語実装の最高峰
- 戦略: 一般化と理論的貢献を強化