b8bdb867d8
Merge selfhosting-dev into main (Core-13 pure CI/tests + LLVM bridge) ( #126 )
...
* WIP: sync before merging origin/main
* fix: unify using/module + build CLI; add missing helper in runner; build passes; core smokes green; jit any.len string now returns 3
* Apply local changes after merging main; keep docs/phase-15 removed per main; add phase-15.1 docs and tests
* Remove legacy docs/phase-15/README.md to align with main
* integration: add Core-13 pure CI, tests, and minimal LLVM execute bridge (no docs) (#125 )
Co-authored-by: Tomoaki <tomoaki@example.com >
---------
Co-authored-by: Selfhosting Dev <selfhost@example.invalid >
Co-authored-by: Tomoaki <tomoaki@example.com >
2025-09-07 07:36:15 +09:00
19f775c34d
feat(phase12.7): 糖衣構文Phase 12.7-B完了 + 自律型AI開発システム制御機能
...
🚀 Phase 12.7-B: ChatGPT5糖衣構文(基本実装完了)
- パイプライン演算子(|>)実装
- セーフアクセス(?.)とデフォルト値(??)実装
- sugar gateによる段階的有効化機能
- 糖衣構文テストスイート追加
🤖 自律型AI開発システム改善
- codex-async-notify.sh: タスク制御指示追加
- "下の箱を積み過ぎないように先に進んでください"
- "フェーズが終わったと判断したら止まってください"
- プロセス数表示機能の改善(count_running_codex_display)
- 自動停止機能が正常動作(Phase 12.7-C前で停止確認)
📚 ドキュメント更新
- Paper 13: 自律型AI協調開発システムの革新性を文書化
- ANCP可逆マッピング仕様追加
- nyfmt PoC(フォーマッター)計画追加
🧱 箱理論の体現
- 74k行のコードベース(Phase 15で20k行を目指す)
- ANCP適用で最終的に6k行相当を狙う
- 世界最小の実用コンパイラへの道
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-05 05:16:21 +09:00
d52779dc10
jit: ops_ext delegation + M3 syntax scaffolding; unify BoxCall execution path
2025-09-02 17:12:51 +09:00
11506cee3b
Phase 11-12: LLVM backend initial, semantics layer, plugin unification
...
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 >
2025-09-01 23:44:34 +09:00
7a0f9bd432
🚨 AI協調開発の危機回避事例を論文化(paper-09)
...
「ん?大丈夫?」の一言がPython特化ハードコーディングを防いだ事例を記録。
Everything is Box哲学 vs 技術的正しさの綱渡りからの生還を分析。
- docs/research/paper-09-ai-collaboration-pitfall/ を新規作成
- incident-analysis.md: Lowerer特殊化危機の詳細分析
- ai-collaboration-lessons.md: AI協調開発の教訓
- intuition-in-engineering.md: エンジニアの直感の価値
- summary.md: 綱渡りからの生還まとめ
- 研究論文の1論文1フォルダ原則に従い整理
- Python統合関連の実装修正とビルド成功確認
🛡️ Generated with Claude Code
2025-08-30 08:54:15 +09:00
de03514085
feat: Phase 10_b JIT implementation progress + academic paper ideas
...
Phase 10_b JIT Lower implementation:
- IRBuilder abstraction with NoopBuilder (emit counting) ✅
- CraneliftBuilder skeleton (feature `cranelift-jit`) ✅
- LowerCore implementation (Const/Copy/BinOp/Cmp/Branch/Ret) ✅
- Engine.compile with builder selection and JIT handle generation ✅
- JIT function table with stub functions ✅
- Basic i64 const/binop/ret emission for Cranelift
- VM execution path with NYASH_JIT_EXEC=1 support
Academic ideas and analysis:
- "Everything is Thread-Safe Box" concept
- "GC as debug tool" paradigm analysis
- GC switchable semantic equivalence documentation
- Gemini & Codex evaluation on academic paper potential
- Nyash academic papers potential themes
Current limitations:
- Return values limited to i64 (VMValue::Integer)
- Arguments not yet supported
- Compare/Branch emit not implemented
- Trap→VM fallback not implemented
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-27 03:16:57 +09:00
bf4b87526e
phase(9.78h): stabilize MIR/VM pipeline
...
- Add MIR26 doc≡code sync test (tests/mir_instruction_set_sync.rs)
- Quiet snapshots; filter plugin/net logs; golden all green
- Delegate VM phi selection to LoopExecutor (borrow-safe)
- ResultBox migration: remove legacy box_trait::ResultBox paths
- VM BoxRef arithmetic fallbacks via toString().parse::<i64>()
- Bridge BoxCall(InstanceBox) to Class.method/arity in VM
- Fix Effects purity (READ -> readonly, not pure)
- Mark Catch as CONTROL to prevent DCE; Try/Catch test green
- Add env-gated debug logs (effects, verifier, mir-printer, trycatch, ref, bin)
- Update CURRENT_TASK with progress and next steps
2025-08-26 05:49:23 +09:00
1e735d7717
runner: split modes (mir/vm/llvm/bench) and extract plugin init; interpreter: split objects into ops/methods/fields; VM logs gated; Phi selection minimal fix; CURRENT_TASK updated; remove legacy backups
2025-08-26 04:34:14 +09:00
2fc6ce3aa6
feat: Unified registry and major code cleanup by ChatGPT5
...
- Unified Box Registry: Replaced 600+ line match statement with clean factory pattern
- Code cleanup: Removed unused imports, variables, and dead code
- Import fixes: Fixed RangeBox, NullBox, MapBox imports
- Transport Debug: Added Debug trait implementation for Transport interface
- WASM build: Successfully tested with wasm_playground preset ready for integration
- Performance: Build time stable, WASM package generated successfully (1.89MB)
This commit represents a major architectural improvement with the unified registry
system now fully operational, reducing code duplication and improving maintainability.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-21 14:28:24 +09:00
41361a2f50
🚀 feat: Phase 9.78b Step 1&2完了 - ChatGPT5による実装
...
ChatGPT5が実装したPhase 9.78b Step 1&2の統合
## 🎯 実装内容
1. Phase 9.78b Step 1: BoxDeclarationをcore::modelへ移動
- src/core/mod.rs, model.rs 新規作成
- BoxDeclarationを純粋データモデルとして分離
2. Phase 9.78b Step 2: NyashRuntime骨組み作成
- src/runtime/nyash_runtime.rs 追加
- 統一Box管理の基盤
3. ビルドエラー修正
- Arc重複インポート修正
- as_str() → as_ref() 変更
- parent_name.to_string() 型変換
- インポートパス調整
## 📊 ビルド結果
- ✅ フルビルド成功 (47.34秒)
- ✅ ユニットテスト: 145/145成功
- ✅ 統合テスト: 16/16成功
- ✅ WASMビルド成功 (1.9MB)
- ❌ MIRテスト: 1失敗 (ref_new命令)
## 🚀 次のステップ
- Phase 9.78b Step 3: BoxFactory dyn化
- Codexの設計に基づく段階的実装継続
2025-08-20 18:57:10 +09:00
86b9f7719b
🏗️ feat: Phase 9.78b準備 - インタープリター・VM統合アーキテクチャ設計
...
Phase 9.78b: Codexの天才的分析に基づくアーキテクチャ再設計準備
## 📋 実施内容
1. Codex分析結果のアーカイブ
- 実装詳細共有 → モデル共有・実行時共有への転換提案
- 8ステップの段階的実装計画
2. Phase 9.78a作業の保存
- MIR生成でのNewBox命令統一(保持)
- ScopeTracker基本実装(一時コメントアウト)
- VM拡張の方向性(TODOコメント付き)
3. ビルドエラー修正
- ScopeTrackerインポート問題を一時的に解決
- ビルド成功(警告のみ)
## 📚 作成ドキュメント
- architecture-redesign-proposal.md - Codexの設計提案
- phase_9_78b_interpreter_architecture_refactoring.md - 実装計画
- codex-analysis/* - 分析結果アーカイブ
## 🎯 次のステップ
Phase 9.78b Step 1: BoxDeclarationをcore::modelへ移動
2025-08-20 17:58:51 +09:00
5a50cf6415
feat(phase-9.78e): Complete instance_v2 migration - remove instance.rs entirely
...
🎉 Victory\! instance.rs (v1) has been completely removed\!
Changes:
- Delete src/instance.rs
- Remove 'pub mod instance;' from lib.rs and main.rs
- instance_v2 is now the only InstanceBox implementation
- Library builds successfully without instance.rs
Technical notes:
- Legacy compatibility layer remains in instance_v2 for smooth transition
- Type conversion TODOs remain (SharedNyashBox <-> NyashValue)
- Binary builds still have import path issues to fix later
- Basic functionality fully operational with instance_v2
🎯 Phase 9.78e complete: instance_v2への完全移行成功!
2025-08-19 22:45:47 +09:00
5f1a50e4af
feat: Phase 9.78d部分達成 - InstanceBox統合でBuiltinBox作成成功
...
🎯 Phase 9.78d: InstanceBox簡素化統一実装の主要マイルストーン達成
主要成果:
✅ Rustスコープ問題をシンプル解決 - `use crate::InstanceBox;`
✅ StringBox → InstanceBox統合完了 - BuiltinBoxFactory経由
✅ 統一レジストリ経由での動的Box作成が動作
✅ 基本機能テスト成功(文字列作成・連結)
技術詳細:
- BuiltinBoxFactory内でInstanceBox::from_any_box()による統合実装
- lib.rsのpub useを活用した最軽量import戦略
- 🏭 Unified registry created: StringBoxログで統合動作確認
- StringBox基本機能(連結演算子等)は正常動作
次の課題:
⚠️ メソッド呼び出し統合(str.type_name()等)は別途対応
ファイル変更:
- src/box_factory/builtin.rs: StringBoxのInstanceBox統合実装
- src/lib.rs: コメント整理
- docs/CURRENT_TASK.md: 進捗状況更新
- local_tests/: 統合動作テスト追加
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-19 19:48:35 +09:00
9f3a7c62f7
fix: Phase 9.78d重要修正 - 重複StringBox定義問題を解決
...
🐛 重大なレガシー問題修正:
- StringBox重複定義による文字列演算子破綻を修正
- operators.rs: 統一レジストリStringBoxに変更
- 全アプリケーションの文字列連結(+)演算子が復旧
🎯 Phase 9.78d InstanceBox簡素化実装:
- instance_v2.rs: 統一trait object設計
- from_any_box/from_declaration統一コンストラクタ
- レガシーfiniシステム簡素化対応
📋 ドキュメント更新:
- CURRENT_TASK.md: レガシー問題詳細記録
- 今後の対策・検証結果を文書化
🧪 検証結果:
✅ TinyProxy, KiloEditor等全アプリで文字列演算正常動作
✅ InstanceBox v2統一実装テスト成功
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-19 18:32:11 +09:00
18d26ed130
feat: Phase 9.78a complete - Unified BoxFactory Architecture foundation
...
- Add complete BoxFactory trait and UnifiedBoxRegistry infrastructure
- Implement BuiltinBoxFactory with 20+ Box types (basic, container, utility, I/O, native/WASM)
- Add PluginBoxFactory integration with v2 plugin system
- Create UserDefinedBoxFactory stub for future InstanceBox integration
- Add global unified registry with priority ordering (builtin > user > plugin)
- Support for all existing Box creation patterns with declarative registration
- Ready for migration from 600+ line match statement to clean Factory pattern
Technical improvements:
- Eliminate 600+ line match statement complexity
- Enable unified Box creation interface: registry.create_box(name, args)
- Support birth/fini lifecycle across all Box types
- Maintain WASM compatibility with conditional compilation
- Thread-safe with Arc<Mutex> pattern
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-19 16:43:13 +09:00
e8b1ccaeaf
feat: Complete v2 plugin system migration with compilation fixes
...
🎉 Phase 9.75g-1: v2プラグインシステム移行完成
### ✅ 修正完了項目
- bid/mod.rs: 古いregistryモジュールの無効化
- generic_plugin_box.rs: registry依存の削除、簡易clone実装
- objects.rs: 古いBIDレジストリ呼び出しを無効化、v2システム用コメント追加
- main.rs, runner.rs: import修正(nyash_rust::cli::CliConfigへ)
- lib.rs: CLI モジュール export追加
### 🚀 達成事項
- ✅ 全コンパイルエラー修正完了
- ✅ v2プラグインシステム正常起動確認
- ✅ nyash.toml読み込み・設定統合成功
- ✅ BoxFactoryRegistry + PluginLoaderV2連携実装
- ✅ test_filebox_v2.nyash テストファイル追加
### 📊 実行結果
```
🔌 v2 plugin system initialized from nyash.toml
✅ v2 plugin system fully configured
📦 Registering plugin provider for FileBox
```
### 🔧 次のステップ (Phase 9.75g-2)
- BoxFactoryRegistry統合: new FileBox() → v2プラグインBox生成
- TLV通信実装: 実際のプラグインメソッド呼び出し
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-19 05:36:01 +09:00
5f6f946179
feat: 汎用プラグインBox生成システム実装とnyash.toml v2対応準備
...
- GenericPluginBoxを実装し、任意のプラグインBoxを動的に生成可能に
- FileBox決め打ちコードを削除(設計思想違反の解消)
- CURRENT_TASK.mdを更新し、nyash.toml v2対応の必要性を明確化
- 問題: プラグインテスターとNyash本体が古い単一Box型形式のまま
次のステップ:
1. nyash.tomlをv2形式(マルチBox型)に更新
2. プラグインテスターをv2対応に
3. Nyash本体のレジストリをv2対応に
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-19 03:48:44 +09:00
0441608db3
BID-FFI integration:\n- Add plugin-tester io subcommand and TLV helpers; E2E open/write/read/close\n- Implement FileBox plugin invoke (birth/open/read/write/close) with BID-1 two-pass\n- Add BID loader/registry/plugin_box modules; prefer plugin-backed FileBox in interpreter\n- Introduce PluginFileBox with minimal read/write/close dispatch\n- Update runner debug paths; add local simple tests\n- Docs: plugin-tester guide and FileBox Nyash↔BID mapping; CURRENT_TASK updated
2025-08-18 11:07:03 +09:00
bec0e9bc92
revert: 古いプラグインシステム実装前の状態に巻き戻し
...
- ソースコードをcommit 3f7d71fの状態に復元(古いプラグインシステム実装前)
- docsフォルダは最新の状態を維持(BID-FFI設計ドキュメント含む)
- nyashバイナリの基本動作確認済み
- BID-FFIシステムをクリーンに再実装する準備完了
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-18 08:34:19 +09:00
d4dfe3071d
feat(phase-9.75g-0): Implement Day 4 plugin system infrastructure (80% complete)
...
Core plugin system components implemented:
- nyash.toml parser for plugin configuration
- BoxFactoryRegistry for unified Box creation management
- PluginBox proxy for FFI boundary abstraction
- Runtime module integration
Key features:
- Simple TOML parsing without external dependencies
- Transparent Box switching (builtin ↔ plugin)
- Everything is Box philosophy maintained
- Thread-safe design with RwLock
Remaining Day 4 tasks:
- FileBox FFI interface definition
- Dynamic plugin loading with libloading
- Plugin FileBox integration tests
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-17 22:44:16 +09:00
2a96c91a81
feat(phase-9.75g-0): Implement BID-FFI Day 1 - TLV encoding/decoding foundation
...
BID-1 Implementation Progress (Day 1 Complete\! 🎉 ):
- Add BID module structure (src/bid/)
- Implement BID-1 TLV (Type-Length-Value) format
- TlvEncoder: Encode primitives, strings, handles
- TlvDecoder: Decode with version checking
- Full test coverage for all types
- Define core types and error codes
- BidType enum with Handle design
- Standard error codes (NYB_SUCCESS, NYB_E_*)
- Platform-dependent pointer size (Usize)
- Fix unrelated Arc<dyn NyashBox> conversion error
Additional improvements:
- Add Rust build error handling guide to CLAUDE.md
- Error file output pattern
- 32-thread build rules
- Common error patterns and solutions
Tests passing: 4/4 ✅
- bid::types::tests (2 tests)
- bid::tlv::tests (2 tests)
Next: Day 2 - Metadata API implementation (init/abi/shutdown)
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-17 18:32:15 +09:00
87d776f3e7
feat(phase-9.75e): Complete using nyashstd standard library implementation
...
🎉 Phase 9.75e完了: using nyashstdシステム完全実装成功
✅ 実装完了項目:
- USING tokenizer integration: TokenType::USING token support
- UsingStatement AST node: Complete using statement parsing
- BuiltinStdlib infrastructure: Core standard library framework
- Full interpreter integration: Complete namespace resolution
- Module system integration: Fixed crate::stdlib import issues
🌟 動作確認済み標準ライブラリ機能:
- string.create("text") → StringBox creation
- string.upper(str) → Uppercase string conversion
- integer.create(42) → IntegerBox creation
- bool.create(true) → BoolBox creation
- array.create() → Empty ArrayBox creation
- console.log("message") → Console output
📋 実装ファイル:
- src/tokenizer.rs: USING token support
- src/ast.rs: UsingStatement AST node
- src/parser/statements.rs: using statement parser
- src/interpreter/statements.rs: using statement execution
- src/interpreter/core.rs: stdlib namespace resolution
- src/stdlib/mod.rs: Complete BuiltinStdlib implementation
- src/lib.rs + src/main.rs: Module declaration integration
🎯 テスト成功:
All nyashstd functions work perfectly with comprehensive test coverage.
Local test file: local_tests/test_nyashstd.nyash
Everything is Box哲学を維持しながらモダンな標準ライブラリアクセスを実現\!
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-16 01:12:10 +09:00
426571db5e
feat: implement % modulo operator (90% complete) and test Copilot apps
...
🔧 Modulo Operator Implementation:
- Add MODULO token to tokenizer
- Add Modulo to BinaryOperator enum in AST
- Implement ModuloBox with full NyashBox traits
- Add modulo operation to interpreter
- Update MIR builder for % operations
- One build error remains (E0046) but operator is functional
🧪 Copilot App Testing Results:
- Tinyproxy: Static box instantiation errors
- Chip-8: Missing % operator (now 90% fixed)
- kilo: ArrayBox.length() returns incorrect values
- All apps need fixes for null literal support
📝 Test Files Added:
- test_modulo_simple.nyash - Basic % operator test
- test_chip8_fini_simple.nyash - Simplified Chip-8 test
- test_zero_copy_simple.nyash - Zero-copy detection test
- test_kilo_memory_simple.nyash - Memory efficiency test
- test_buffer_simple.nyash - Buffer operations test
Next: Create detailed GitHub issues for Copilot fixes
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-15 16:10:44 +09:00
71719aba65
Stage 2 Progress: box_trait.rs refactoring (1,456→1,001 lines, 31% reduction)
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-14 13:32:06 +00:00
8ec80a35c3
feat(benchmark): add comprehensive performance benchmarking system
...
🚀 Phase 8.2 PoC2 Achievement: 280x WASM performance boost proven\!
## New Features:
- Complete benchmark framework (src/benchmarks.rs)
- CLI integration: --benchmark --iterations options
- 3-backend comparison: Interpreter/VM/WASM
- Automated performance measurement & reporting
## Benchmark Results (100 iterations average):
- WASM: 0.17ms (280x faster than Interpreter\!)
- VM: 16.97ms (2.9x faster than Interpreter)
- Interpreter: 48.59ms (baseline)
## Added Files:
- benchmarks/bench_{light,medium,heavy}.nyash - Test cases
- benchmark_summary_20250814.md - Clean results
- wasm_demo/ - Browser execution environment
## Documentation Updates:
- docs/execution-backends.md - Added benchmark usage
- docs/CURRENT_TASK.md - Phase 8.3 Copilot coordination
- CLAUDE.md - Quick benchmark access
## Copilot Integration Ready:
- Phase 8.3 merge conflict avoidance strategy documented
- Benchmark framework ready for Box operation performance validation
- CLI integration preserved for future enhancements
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-14 07:19:23 +09:00
9adb34ff58
Complete Phase 6.1: AST lowering for New/FieldAccess → MIR Ref ops with tests and VM field storage
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-13 10:26:46 +00:00
774e0bb241
🚀 MIR Stage 1 Basic Infrastructure Complete - 20 Instructions + SSA + Effects
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-12 11:33:48 +00:00
16eaadfdd2
🔥 Complete Phase 0 NyashValue Enum Foundation - Core Implementation
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-12 10:08:30 +00:00
861201cab4
Implement complete P2P communication system with modern architecture
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-12 01:35:36 +00:00
19cfe70df9
🔧 refactor: P2PBox複雑実装を削除し段階的実装方針に変更
...
- 複雑なP2PBox関連実装を削除:
* Transport trait + MessageBus + MessageIntentBox + NewP2PBox
* 依存関係が複雑で一度に追加すると失敗することを学習
- nyashバイナリのビルドを安定化:
* 全てのimportエラーを修正
* cargo build --bin nyash が正常に動作
- CURRENT_TASK.mdに新しい段階的実装方針を記載:
* Phase 1: FloatBox (依存なし)
* Phase 2: ArrayBox改良
* Phase 3: 演算子システム改良
- 教訓: 一つずつ確実に実装し、テストファーストで進める
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 04:02:19 +09:00
312ba73b4b
🌐 feat: P2PBox天才アルゴリズム完全実装 - Bus+Transport統合システム
...
## 🚀 ChatGPT大会議設計の完全実現
- Bus = ローカルOS:常に保持、配送・購読・監視のハブ
- Transport = NIC:通信手段選択、InProcess/WebSocket/WebRTC切り替え
- MessageIntentBox:Nyashネイティブメッセージコンテナ
## ⚡ 天才送信アルゴリズム実装
```rust
if self.bus.has_node(to) {
self.bus.route(message)?; // 爆速ローカル(ゼロコピー級)
} else {
self.transport.send(to, intent, data)?; // Transport経由
}
```
## 🎯 4つの核心完全達成
1. ✅ P2PBoxは、トランスポートがネットでもBusを持ち続ける
2. ✅ P2PBoxはMessageIntentBoxを使って送る
3. ✅ 送信アルゴリズム:ローカルならBus、それ以外はTransport
4. ✅ 受信フロー:BusMessage→MessageIntentBoxラッパー実装
## 📦 新規実装コンポーネント
- MessageBus:グローバルシングルトン、Arc<Mutex>統一パターン
- Transport trait:NyaMesh参考、同期ファースト設計
- InProcessTransport:高速ローカル通信実装
- MessageIntentBox:HashMap<String, Box<dyn NyashBox>>構造
- TransportKind enum:create_transport()ファクトリ含む
- NewP2PBox:天才アルゴリズム内蔵、同期・シンプル実装
## 🎉 設計思想実現
「ローカル高速・ネット分離・デバッグ容易・拡張自在」を完全両立
NyaMesh実証済みパターン + Everything is Box哲学の融合
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-11 17:20:05 +09:00
26ee840f88
🚀 feat: Rust風トレイトベース関数オーバーロード完全実装 + 包括的ドキュメント更新
...
## 🎯 AI大相談会による設計決定実現
- Claude(司会) + Gemini(設計思想) + ChatGPT(技術実装)による史上初の3AI協働設計
- 完全合意による「Rust風トレイトシステム採用」決定を実装
## ✨ 新機能実装
- NyashAdd/Sub/Mul/Divトレイト定義(Rust std::ops準拠)
- 基本Box型(IntegerBox, StringBox, BoolBox)への演算子トレイト実装
- 静的・動的ハイブリッドディスパッチシステム構築
- OperatorResolverによる高性能演算子解決
- インタープリターでの新トレイトシステム統合
## 📚 ドキュメント更新
- LANGUAGE_REFERENCE_2025.md作成 - 文法・予約語・Box構文完全版
- AI大相談会記録(sessions/ai_consultation_overload_design_20250810.md)
- CURRENT_TASK.md更新 - 最新成果反映
## 🧪 テスト・検証
- test_new_operators.nyash - 全演算子動作確認完了
- 整数演算、文字列操作、混合型フォールバック全て正常動作
🎉 Everything is Box哲学とRustトレイトシステムの完璧な融合達成!
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-11 03:25:49 +09:00
b745f5ffa2
Complete NyashBox trait implementation project - all core boxes working with tests
...
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com >
2025-08-10 03:28:59 +00:00
0bed0c0271
🎉 initial commit: Nyash Programming Language完成版
...
🚀 主要機能:
• Everything is Box哲学による革新的アーキテクチャ
• WebAssemblyブラウザー対応プレイグラウンド
• アーティスト協同制作デモ - 複数Boxインスタンス実証
• 視覚的デバッグシステム - DebugBox完全統合
• static box Mainパターン - メモリ安全設計
⚡ 言語機能:
• NOT/AND/OR/除算演算子完全実装
• ジェネリクス/テンプレートシステム
• 非同期処理(nowait/await)
• try/catchエラーハンドリング
• Canvas統合グラフィックス
🎨 ブラウザー体験:
• 9種類のインタラクティブデモ
• リアルタイムコード実行
• WebCanvas/WebConsole/WebDisplay
• モバイル対応完了
🤖 Built with Claude Code collaboration
Ready for public release!
2025-08-09 15:14:44 +09:00