Files
hakorune/docs/research/README.md
Moe Charm 3d8ba3f3ec fix(jit): NewBoxのJIT安全化とDebugBox Phase 1実装
- NewBoxのJIT扱いを安全化(src/jit/lower/core.rs)
  - NYASH_USE_PLUGIN_BUILTINS=1 && args.is_empty() かつ StringBox/IntegerBox のみJIT許可
  - ArrayBox/MapBox等のプラグインBoxまたは引数ありはunsupportedとしてカウント
  - unsupported>0の関数はJIT対象外となりVM実行にフォールバック(Segfault回避)

- DebugBox Phase 1実装(JITトレース機能)
  - tracePluginCalls(bool)でJITシムトレースON/OFF
  - getJitEvents()で直近のJITイベント取得
  - src/jit/shim_trace.rs追加でトレース基盤実装

- Printのサポート
  - PrintはJIT非対応に戻しVM経路で確実に出力(出力消失解消)

- テストとサンプル追加
  - examples/jit_plugin_invoke_param_array.nyash: 最小JITスモークテスト
  - examples/py_result_*.nyash: Python plugin結果チェーン処理デモ

- PyRuntimeBox拡張
  - str()メソッドでPyObjectのstring表現を取得可能に
  - エラーハンドリング改善とResultチェーンサポート

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-29 13:46:18 +09:00

160 lines
6.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.

# 🎓 Nyash Research - 学術研究ドキュメント
このディレクトリはNyashプロジェクトの学術的な研究テーマ、論文提案、実験計画を管理します。
## 📚 ディレクトリ構成
```
research/
├── papers-wip/ # 作業中の論文Git追跡除外
├── papers-under-review/ # 査読中の論文Git追跡除外
├── papers-published/ # 公開済み論文Git追跡対象
├── ai-dual-mode-development/ # AI協調開発の研究
├── proposals/ # 研究提案
└── experimental-protocols/ # 実験プロトコル
```
## 🔬 現在の研究テーマ一覧
### 1. 🏆 **1ヶ月で完走した独自言語処理系**2025-nyash-one-month
- **タイトル**: "Nyash: 1ヶ月で実現した統一実行モデルによる完全言語処理系"
- **状態**: 執筆戦略決定済みAI先生アドバイス取得
- **概要**:
- 言語誕生から1ヶ月でInterpreter/VM/JIT/AOT/ネイティブEXEまで完走
- 4,000行という驚異的小規模で5つの実行形態を意味論等価で実現
- VM基準で13.5倍高速化を実証
- **特筆事項**:
- Claude Code「😱 年単位かかることもあるのに1ヶ月で実現
- Python統合デモ成功2025-08-29: math.sqrt(9) = 3.0
- ChatGPT5「異次元。歴史に刻まれるスピード感」
### 2. 📦 **Box理論論文シリーズ**box-theory-series
8本構想の包括的な研究プロジェクト
#### 2-1. 教育論文01-education
- **タイトル**: "Programming Language Design that Makes Bad Code Impossible"
- **概要**: Box理論による革新的プログラミング教育
#### 2-2. ⭐ JIT設計論文02-jit-design【進行中】
- **タイトル**: "Box-First JIT: Decoupled, Probe-Driven JIT Enablement in Nyash within 24 Hours"
- **状態**: paper-draft-v2.md, paper-ja.md, paper.tex完成
- **概要**:
- 24時間でJIT実装を実現した「箱理論」アプローチ
- JitConfigBox、HandleRegistry、DOT可視化等による可逆的実装
- VM比1.06〜1.40倍の改善を実証
- **図表**: アーキテクチャ図多数完成
#### 2-3. GC契約論文03-gc-contracts
- **タイトル**: "決定的解放と遅延GCの統一モデル"
- **概要**: 箱の生命周期契約によるメモリ管理
#### 2-4. 同期境界論文04-sync-boundaries
- **タイトル**: "箱境界での自動同期化機構"
- **概要**: Arc<Mutex>統一による並行性制御
#### 2-5. 可視化論文05-visualization
- **タイトル**: "CFGとIRの箱ベース可視化"
- **概要**: プログラム構造の直感的理解支援
#### 将来構想Phase 3
- 06-多言語統合論文
- 07-分散箱論文
- 08-哲学論文
### 3. 🤖 **AI協調開発研究**ai-dual-mode-development
- **タイトル**: "Dual-Role AI Development Model: An Empirical Study"
- **状態**: paper_abstract.md完成、workshop_paper_draft.md作成中
- **概要**:
- 同一AIChatGPT5を設計者/実装者に役割分離
- 開発速度30倍向上10時間→20分を実証
- 「深く考えてにゃ」から生まれた新開発パラダイム
- **関連**: tmux事件研究、協調パターン分析
### 4. 🧹 **Debug-Only GC論文**2025-gc-as-debug-tool
- **タイトル**: "GC as a Development-Time Quality Assurance Tool"
- **状態**: abstract.md完成、実験計画中
- **概要**:
- GCを実行時管理ではなく開発時品質保証ツールとして再定義
- 「所有権森Ownership Forests」による意味論等価性保証
- GC有効/無効で同一動作を実現
### 5. 🔮 **創発的AI対話研究**emergent-behavior
- **概要**: ターミナル多重化による偶発的AI間対話の記録
- **内容**: theoretical-implications.md, tmux-incident-log.md
## 🌟 研究の特徴と共通テーマ
### Everything is Box哲学
- すべての研究が「箱」を中心概念として展開
- 変数・関数・GC・FFI・AI役割まで箱として統一
- シンプルさと拡張性の両立
### 観測可能性Observability
- argc==0のような具体的指標による問題特定
- StatsBox、DebugBoxによる可視化
- DOT/JSONでの状態出力
### AI協調開発
- Claude/ChatGPT5/Geminiとの協働
- 役割分離による効率化
- 「深く考えてにゃ」の哲学
### 高速プロトタイピング
- 20日で言語処理系完成
- 24時間でJIT実装
- 80/20ルール完璧より進捗
## 📝 論文執筆ワークフロー
### ステージ移動
1. **アイデア**`proposals/` or `experimental-protocols/`
2. **執筆開始**`papers-wip/`
3. **完成・投稿**`papers-under-review/`
4. **採択・公開**`papers-published/`
### 優先順位2025年8月時点
#### 🚀 新戦略AI先生たちの助言に基づく2段階展開
**ai-advisors/ディレクトリにGemini・ChatGPT5の詳細な執筆戦略を保存済み**
##### 第1段階即時実行
1. **最優先**: arXiv即時投稿論文「1ヶ月完走×AI協調開発」2週間で執筆
- 物語性重視、実績報告型
- 世界への即時発信でインパクト最大化
##### 第2段階技術的深堀り
2. **高優先**: 統一実行モデル論文PLDI/OOPSLA狙い
- Box契約Debug-Only GCの技術的詳細
3. **中優先**: Debug-Only GC技術ートISMM狙い
4. **中優先**: AI協調開発方法論ICSE/FSE狙い
5. **継続**: Box理論シリーズarXiv連載形式
## 🚀 今後の展開
### 短期目標2025年内
- 20日完走論文をarXiv投稿
- JIT設計論文を国際会議投稿
- AI協調開発をワークショップ発表
### 中期目標2026年
- Box理論シリーズ5本完成
- 書籍「Everything is Box」執筆
- 国際共同研究開始
### 長期ビジョン2027年〜
- プログラミング言語設計の新パラダイム確立
- AI協調開発手法の標準化
- 教育カリキュラムへの導入
## 🤝 共同研究・コラボレーション
Nyashプロジェクトは学術的な貢献を歓迎します
- 論文共著者募集中
- データセット公開予定
- 再現実験支援
---
*Everything is Box, Everything is Research, Everything is Observable*
**最終更新**: 2025年8月29日 - 1ヶ月で言語処理系完走AI先生たちの執筆戦略取得 🎉