json(vm): fix birth dispatch; unify constructor naming (Box.birth/N); JsonNode factories return JsonNodeInstance; quick: enable heavy JSON with probe; builder: NYASH_BUILDER_DEBUG_LIMIT guard; json_query_min(core) harness; docs/tasks updated
81
docs/private/research/docs/private/research/README.md
Normal file
@ -0,0 +1,81 @@
|
||||
# 📚 Nyash研究論文管理
|
||||
|
||||
最終更新: 2025-09-27
|
||||
|
||||
## 🎯 今書いている論文(2本のみ!)
|
||||
|
||||
### 論文セット: MIR14 + Nyash言語
|
||||
|
||||
**目標**: Phase 15完了までに2本セット完成
|
||||
|
||||
#### 1. [MIR14: たった14命令で万能実行系](papers-active/mir14-universal-execution/)
|
||||
- **テーマ**: 実行基盤の最小性(How)
|
||||
- **主張**: 14命令で全実行形態を実現
|
||||
- **進捗**: 構造済み、Phase 15最新仕様に更新中
|
||||
- **完成目標**: 2週間以内
|
||||
|
||||
#### 2. [Nyash言語: Box-First Programming](papers-active/nyash-box-first-language/)
|
||||
- **テーマ**: 言語設計の統一性(What)
|
||||
- **主張**: Everything is Boxの完全実現
|
||||
- **進捗**: 構造済み、Phase 15最新仕様に更新中
|
||||
- **完成目標**: 2週間以内
|
||||
|
||||
**なぜこの2本セット?**
|
||||
- 相互補完性: 理論(言語設計)× 実装(14命令)
|
||||
- ストーリー性: 読者を「驚き」へ導く流れ
|
||||
- 世界初の主張: データ/演算/制御すべてBox + 14命令実装
|
||||
|
||||
---
|
||||
|
||||
## 💡 アイデアメモ(次の論文候補)
|
||||
|
||||
今後の論文候補をメモとして保管。1ファイル50-200行の簡潔メモ。
|
||||
|
||||
**作成予定**:
|
||||
- `operator-box-insights.md`: 演算子Box最強説
|
||||
- `loopform-control-flow.md`: 制御構造のBox化
|
||||
- `ai-collaborative-development.md`: AI協働開発の実践
|
||||
- `mir-unified-call.md`: Call命令統一戦略
|
||||
|
||||
---
|
||||
|
||||
## 📚 完成済み論文
|
||||
|
||||
**現状**: まだなし
|
||||
|
||||
**今後**: 上記2本が最初の完成論文になる予定
|
||||
|
||||
---
|
||||
|
||||
## 🗄️ アーカイブ(低優先度/古い論文)
|
||||
|
||||
`papers-archive/` に41本の論文アイデアを保管。
|
||||
|
||||
**方針**:
|
||||
- 完成論文が1本できたら、次の1本に着手
|
||||
- アーカイブから復活させる可能性もあり
|
||||
- 視界からは消すが、参照は可能
|
||||
|
||||
---
|
||||
|
||||
## 🚀 開発方針
|
||||
|
||||
### **80/20ルール適用**
|
||||
```
|
||||
❌ 悪い: 44本の未完成論文
|
||||
✅ 良い: 2本の完成論文 + 41個のアーカイブ
|
||||
```
|
||||
|
||||
### **完成の定義**
|
||||
- Abstract/Introduction/本文/Conclusion完備
|
||||
- Phase 15最新仕様反映
|
||||
- 実装実証済み
|
||||
- AI査読(ChatGPT/Claude)完了
|
||||
|
||||
### **次の論文に移る条件**
|
||||
- 現在の論文が**完全に完成**してから
|
||||
- 無限未完成サイクルを回避
|
||||
|
||||
---
|
||||
|
||||
**💡 ルール**: 一度に書く論文は**2本まで**(今回はセットなので2本)。完成してから次へ!
|
||||
@ -0,0 +1,143 @@
|
||||
# MIR14論文 Phase 15更新計画
|
||||
|
||||
最終更新: 2025-09-27
|
||||
|
||||
## 🎯 更新の目的
|
||||
|
||||
Phase 15の最新仕様(2本柱体制、PHI-on、演算子Box等)を反映し、論文を完成させる。
|
||||
|
||||
---
|
||||
|
||||
## 📋 更新項目リスト
|
||||
|
||||
### 優先度1(必須更新)
|
||||
|
||||
#### 1. **2本柱体制への更新**
|
||||
- ❌ 古い: 5つの実行形態(Interpreter/VM/JIT/AOT/WASM)
|
||||
- ✅ 新: 2本柱 + 特殊用途
|
||||
- Rust VM: 開発・デバッグ・検証(712行の高品質実装)
|
||||
- LLVM: 本番・最適化・配布(Python/llvmlite)
|
||||
- PyVM: JSON v0ブリッジ専用
|
||||
|
||||
**更新箇所**:
|
||||
- README.md: 実行形態の説明
|
||||
- chapters/05-evaluation.md: ベンチマーク対象
|
||||
- main-paper-jp.md: 実行モデル図
|
||||
|
||||
#### 2. **PHI-on標準化**
|
||||
- ❌ 古い: PHI-off(エッジコピー)前提
|
||||
- ✅ 新: PHI-on標準、LoopForm実装
|
||||
|
||||
**更新箇所**:
|
||||
- MIR13_CORE13_SPEC.md → MIR14_SPEC.md
|
||||
- chapters/02-box-theory.md: SSA形式説明追加
|
||||
- 制御構造の説明でLoopForm追加
|
||||
|
||||
#### 3. **LoopForm: 制御構造のBox化**
|
||||
- ❌ 古い: ループは特殊構文
|
||||
- ✅ 新: LoopFormで制御もBox化
|
||||
|
||||
**追加内容**:
|
||||
- LoopFormの設計と実装
|
||||
- PHI生成の自動化
|
||||
- break/continue処理
|
||||
|
||||
#### 4. **Callee型: 型安全な関数呼び出し**
|
||||
- ❌ 古い: 文字列ベースの関数解決
|
||||
- ✅ 新: Callee enum(Global/Method/Value/Extern)
|
||||
|
||||
**追加内容**:
|
||||
- シャドウイング問題の解決
|
||||
- コンパイル時型解決
|
||||
- VM/LLVM両対応
|
||||
|
||||
### 優先度2(強く推奨)
|
||||
|
||||
#### 5. **演算子Box統一**
|
||||
- 新機能: AddOperator, CompareOperator等
|
||||
- observe/adopt段階的移行
|
||||
- デバッグ可視化の威力
|
||||
|
||||
**追加箇所**:
|
||||
- chapters/03-boxcall-unification.md: 演算子Box追加
|
||||
- 実装例とデバッグ事例
|
||||
|
||||
#### 6. **実装実証の更新**
|
||||
- JSON Native: 完全な構文解析器
|
||||
- スモークテスト: quick/integration/full
|
||||
- VM/LLVMパリティ検証
|
||||
|
||||
**更新箇所**:
|
||||
- chapters/05-evaluation.md: 最新ベンチマーク
|
||||
- 実アプリケーション例
|
||||
|
||||
### 優先度3(あれば尚良)
|
||||
|
||||
#### 7. **MIR Unified Call計画**
|
||||
- 6種類のCall → 1つのMirCallに統一予定
|
||||
- 7,372行 → 5,468行(26%削減見込み)
|
||||
|
||||
**記載内容**:
|
||||
- Future Workとして言及
|
||||
- Phase 15.5以降の計画
|
||||
|
||||
---
|
||||
|
||||
## 📊 章構成(更新後)
|
||||
|
||||
### Introduction
|
||||
- Nyash言語とMIR14の概要
|
||||
- 2本柱体制の説明
|
||||
- Everything is Box哲学
|
||||
|
||||
### Chapter 2: MIR14設計
|
||||
- 14命令の詳細
|
||||
- PHI-on標準化
|
||||
- LoopFormによる制御Box化
|
||||
- Callee型による型安全化
|
||||
|
||||
### Chapter 3: BoxCall統一
|
||||
- データBox
|
||||
- 演算子Box(新規追加)
|
||||
- 制御Box(LoopForm)
|
||||
|
||||
### Chapter 4: 2本柱実装
|
||||
- Rust VM: 開発・デバッグ
|
||||
- LLVM: 本番・最適化
|
||||
- VM/LLVMパリティ戦略
|
||||
|
||||
### Chapter 5: 実装実証
|
||||
- JSON Native
|
||||
- スモークテスト結果
|
||||
- ベンチマーク
|
||||
|
||||
### Conclusion
|
||||
- Everything is Boxの完全実現
|
||||
- 世界初: 14命令で完全実装
|
||||
- Future Work: MIR Unified Call
|
||||
|
||||
---
|
||||
|
||||
## ✅ 完成チェックリスト
|
||||
|
||||
- [ ] README.md更新
|
||||
- [ ] MIR14_SPEC.md作成
|
||||
- [ ] Chapter 2: MIR14設計(PHI-on, LoopForm追加)
|
||||
- [ ] Chapter 3: BoxCall統一(演算子Box追加)
|
||||
- [ ] Chapter 4: 2本柱実装(新規作成)
|
||||
- [ ] Chapter 5: 実装実証(最新データ)
|
||||
- [ ] main-paper-jp.md統合
|
||||
- [ ] Abstract更新
|
||||
- [ ] AI査読(ChatGPT/Claude)
|
||||
|
||||
---
|
||||
|
||||
## 🗓️ スケジュール
|
||||
|
||||
- **Day 1-2**: 構造更新、MIR14_SPEC作成
|
||||
- **Day 3-5**: Chapter 2-3更新(PHI-on, LoopForm, 演算子Box)
|
||||
- **Day 6-7**: Chapter 4-5更新(2本柱、実証)
|
||||
- **Day 8**: 統合、AI査読
|
||||
- **Day 9-10**: 修正、完成
|
||||
|
||||
**目標**: 10日以内に完成 ✨
|
||||
@ -0,0 +1,195 @@
|
||||
# Nyash言語論文 Phase 15更新計画
|
||||
|
||||
最終更新: 2025-09-27
|
||||
|
||||
## 🎯 更新の目的
|
||||
|
||||
Phase 15の最新仕様(Everything is Box完全版、birth統一、try撤廃等)を反映し、論文を完成させる。
|
||||
|
||||
---
|
||||
|
||||
## 📋 更新項目リスト
|
||||
|
||||
### 優先度1(必須更新)
|
||||
|
||||
#### 1. **Everything is Box完全版**
|
||||
- ❌ 古い: データだけBox
|
||||
- ✅ 新: すべてがBox
|
||||
|
||||
**完全なBox化**:
|
||||
- データBox: StringBox, IntegerBox, ArrayBox... ✅
|
||||
- 演算子Box: AddOperator, CompareOperator... ✅(世界初!)
|
||||
- 制御Box: LoopForm ✅(世界初!)
|
||||
|
||||
**更新箇所**:
|
||||
- README.md: Everything is Boxの説明
|
||||
- chapters/02-language-design.md: Box哲学完全版
|
||||
- main-paper-jp.md: 中心的主張
|
||||
|
||||
#### 2. **birth統一**
|
||||
- ❌ 古い: init/birth/pack混在
|
||||
- ✅ 新: birthに完全統一
|
||||
|
||||
**統一内容**:
|
||||
- ビルトインBox: birth
|
||||
- ユーザー定義Box: birth
|
||||
- プラグインBox: birth
|
||||
- デリゲーション: `from ParentBox.birth()`
|
||||
|
||||
**更新箇所**:
|
||||
- chapters/03-memory-model.md: コンストラクタ統一
|
||||
- コード例すべて
|
||||
|
||||
#### 3. **try文撤廃革命**
|
||||
- ❌ 古い: 従来のtry-catch-finally
|
||||
- ✅ 新: postfix catch/cleanup
|
||||
|
||||
**新構文**:
|
||||
```nyash
|
||||
method() catch(Error e) { }
|
||||
method() cleanup { }
|
||||
method()
|
||||
catch(e) { }
|
||||
cleanup { }
|
||||
```
|
||||
|
||||
**追加箇所**:
|
||||
- 新章: Exception Handling Revolution
|
||||
- try撤廃の哲学的意義
|
||||
- ネスト削減の実例
|
||||
|
||||
#### 4. **Property System革命**
|
||||
- 新機能: stored/computed/once/birth_once
|
||||
|
||||
**4種類のProperty**:
|
||||
- `stored`: 通常フィールド
|
||||
- `computed`: 計算プロパティ
|
||||
- `once`: 遅延評価キャッシュ
|
||||
- `birth_once`: 即時評価
|
||||
|
||||
**追加内容**:
|
||||
- Python @property/@cached_property完全マッピング
|
||||
- 10-50x高速化の実証
|
||||
- コード例
|
||||
|
||||
### 優先度2(強く推奨)
|
||||
|
||||
#### 5. **using system**
|
||||
- 新機能: ドット記法、namespace解決
|
||||
|
||||
**特徴**:
|
||||
- `plugin.StringBox` ドット記法
|
||||
- 修飾名・namespace解決
|
||||
- AST using統一(SSOT)
|
||||
- 重複検出自動化
|
||||
|
||||
**追加箇所**:
|
||||
- chapters/02-language-design.md: モジュールシステム
|
||||
|
||||
#### 6. **2本柱実行体制**
|
||||
- ❌ 古い: 5つの実行形態
|
||||
- ✅ 新: 2本柱 + 特殊用途
|
||||
|
||||
**実行モデル**:
|
||||
- Rust VM: 開発・デバッグ・検証
|
||||
- LLVM: 本番・最適化・配布
|
||||
- PyVM: JSON v0ブリッジ専用
|
||||
|
||||
**更新箇所**:
|
||||
- chapters/05-execution-backends.md: 実行モデル刷新
|
||||
|
||||
#### 7. **演算子Box: デバッグ革命**
|
||||
- observe/adopt段階的移行
|
||||
- Void混入即座特定
|
||||
- ChatGPT「最強クラス」評価
|
||||
|
||||
**追加内容**:
|
||||
- 演算子Boxの威力実証
|
||||
- デバッグ事例
|
||||
- AI協働開発での活用
|
||||
|
||||
### 優先度3(あれば尚良)
|
||||
|
||||
#### 8. **P2P Intentモデル**
|
||||
- 既存内容の更新
|
||||
- Box間通信の実例
|
||||
|
||||
#### 9. **match式**
|
||||
- パターンマッチング
|
||||
- ブロック式・値式の統一
|
||||
|
||||
---
|
||||
|
||||
## 📊 章構成(更新後)
|
||||
|
||||
### Introduction
|
||||
- Nyash言語の概要
|
||||
- Everything is Box完全版の主張
|
||||
- 世界初の完全Box言語
|
||||
|
||||
### Chapter 2: Language Design
|
||||
- Everything is Box哲学
|
||||
- データBox
|
||||
- 演算子Box
|
||||
- 制御Box(LoopForm)
|
||||
- birth統一
|
||||
- using system
|
||||
|
||||
### Chapter 3: Memory Model
|
||||
- birth/fini対称性
|
||||
- GCオン/オフ切替
|
||||
- WeakBox設計
|
||||
|
||||
### Chapter 4: Exception Handling Revolution
|
||||
- try文撤廃の哲学
|
||||
- postfix catch/cleanup
|
||||
- 段階的決定モデル
|
||||
- ネスト削減の実例
|
||||
|
||||
### Chapter 5: Property System
|
||||
- 4種類のProperty
|
||||
- Python統合戦略
|
||||
- 10-50x高速化実証
|
||||
|
||||
### Chapter 6: Execution Backends
|
||||
- 2本柱体制
|
||||
- VM/LLVMパリティ
|
||||
- Phase 15戦略
|
||||
|
||||
### Chapter 7: Case Studies
|
||||
- JSON Native
|
||||
- 実アプリケーション
|
||||
- プラグインエコシステム
|
||||
|
||||
### Conclusion
|
||||
- Everything is Boxの完全実現
|
||||
- 世界初の成果
|
||||
- Future Work
|
||||
|
||||
---
|
||||
|
||||
## ✅ 完成チェックリスト
|
||||
|
||||
- [ ] README.md更新
|
||||
- [ ] Chapter 2: Language Design(Everything is Box完全版)
|
||||
- [ ] Chapter 3: Memory Model(birth統一)
|
||||
- [ ] Chapter 4: Exception Handling Revolution(新規作成)
|
||||
- [ ] Chapter 5: Property System(新規作成)
|
||||
- [ ] Chapter 6: Execution Backends(2本柱更新)
|
||||
- [ ] Chapter 7: Case Studies(最新実例)
|
||||
- [ ] main-paper-jp.md統合
|
||||
- [ ] Abstract更新
|
||||
- [ ] AI査読(ChatGPT/Claude)
|
||||
|
||||
---
|
||||
|
||||
## 🗓️ スケジュール
|
||||
|
||||
- **Day 1-2**: 構造更新、Everything is Box完全版
|
||||
- **Day 3-4**: Chapter 2-3(Language Design, Memory Model)
|
||||
- **Day 5-6**: Chapter 4-5(Exception, Property)
|
||||
- **Day 7-8**: Chapter 6-7(Execution, Case Studies)
|
||||
- **Day 9**: 統合、AI査読
|
||||
- **Day 10**: 修正、完成
|
||||
|
||||
**目標**: 10日以内に完成 ✨
|
||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |