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

This commit is contained in:
nyash-codex
2025-09-27 08:45:25 +09:00
parent fcf8042b06
commit cb236b7f5a
263 changed files with 12990 additions and 272 deletions

View 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本。完成してから次へ

View File

@ -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 enumGlobal/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新規追加
- 制御BoxLoopForm
### 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日以内に完成 ✨

View File

@ -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
- 制御BoxLoopForm
- 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 DesignEverything is Box完全版
- [ ] Chapter 3: Memory Modelbirth統一
- [ ] Chapter 4: Exception Handling Revolution新規作成
- [ ] Chapter 5: Property System新規作成
- [ ] Chapter 6: Execution Backends2本柱更新
- [ ] Chapter 7: Case Studies最新実例
- [ ] main-paper-jp.md統合
- [ ] Abstract更新
- [ ] AI査読ChatGPT/Claude
---
## 🗓️ スケジュール
- **Day 1-2**: 構造更新、Everything is Box完全版
- **Day 3-4**: Chapter 2-3Language Design, Memory Model
- **Day 5-6**: Chapter 4-5Exception, Property
- **Day 7-8**: Chapter 6-7Execution, Case Studies
- **Day 9**: 統合、AI査読
- **Day 10**: 修正、完成
**目標**: 10日以内に完成 ✨

Some files were not shown because too many files have changed in this diff Show More