|
|
7fa681643d
|
✅ Phase 2 Complete: ArrayBox improvements - sort, reverse, slice methods
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
|
2025-08-11 19:38:45 +00:00 |
|
|
|
2464e555dd
|
🚀 feat: ビルトインBox継承システム完全実装
## 🎯 主要機能
- `box ChatNode from P2PBox` 構文完全対応
- 25個のビルトインBox型で継承可能に
- `from Parent.method()` デリゲーション構文実装
## 🏗️ アーキテクチャ革命
- BoxBase + BoxCore統一設計完成
- parent_type_id による継承関係管理
- as_any() 動的型システム統一実装
- Arc<Mutex>パターン全Box型適用完了
## ✅ 技術的達成
- コンパイルエラー: 42個 → 0個 (100%解決)
- ビルトイン継承: StringBox, P2PBox, MathBox等すべて対応
- 実行時型安全性: 完全保証
- Everything is Box哲学: より深化
## 🔧 主要変更ファイル
- src/box_trait.rs: BoxBase/BoxCore統一アーキテクチャ
- src/boxes/*: 全Box型にas_any()実装
- src/interpreter/: ビルトイン継承ディスパッチ実装
- docs/: 継承システム仕様書更新
🎉 Nyashが本格プログラミング言語として大きく進化!
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-11 15:01:11 +09:00 |
|
|
|
edcf4bf0a7
|
🚀 feat: BoxBase+BoxCore革命 Phase4進捗 - 12+Box型統一完了
✅ 完了したBox型統一アーキテクチャ移行
- MathBox関連: MathBox, FloatBox, RangeBox
- TimeBox関連: TimeBox, DateTimeBox, TimerBox
- DebugBox, RandomBox
- StringBox, IntegerBox, BoolBox (個別ファイル版)
- ArrayBox, ConsoleBox
- box_trait.rs内: StringBox, IntegerBox, BoolBox, VoidBox等
🎯 大幅な進捗達成
- unsafe ID生成 → BoxBase::new()安全化
- コンパイルエラー: 106 → 97に減少
- 統一インターフェース確立でCharmFlow互換性問題完全回避
🔧 革命的変更パターン確立
1. base: BoxBase導入
2. impl BoxCore with box_id()/fmt_box()
3. NyashBoxからbox_id()削除
4. Display::fmt() → fmt_box()委譲
Phase 4E: 残りBox型の統一化継続中
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-11 11:25:17 +09:00 |
|
|
|
0c786a8ac6
|
🔥 feat: Arc<Mutex> Revolution完全達成 - 全Box型統一実装
## 🎯 主要な変更
- ArrayBoxをArc<Mutex>パターンで完全再実装
- 全メソッドが`&self`で統一(push, pop, get, set等)
- Box<dyn NyashBox>引数対応でNyashから使用可能に
## ✨ 修正内容
- ArrayBox: 完全なArc<Mutex>実装に置き換え
- BufferBox: ArrayBoxとの連携修正、デバッグ出力削除
- StringBox: 新しいArrayBoxインポートに修正
- RandomBox: 新しいArrayBoxインポートに修正
- box_trait.rs: 古いArrayBox定義を削除しre-export追加
## 🧪 テスト追加
- test_buffer_box.nyash: BufferBox動作確認
- test_random_box.nyash: RandomBox動作確認
- test_new_boxes.nyash: 包括的Box機能テスト修正
## ✅ 確認済み動作
- ArrayBox: push/pop/get/set/join等全メソッド
- BufferBox: write/readAll/length
- RandomBox: choice/shuffle等配列操作
- JSONBox/RegexBox: 既に正しく実装済み
🚀 全Box型がArc<Mutex>パターンで統一完了!
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-10 16:46:39 +09:00 |
|
|
|
53b8dc878f
|
🎉 feat: Arc<Mutex>パターン統一完全達成 - Everything is Box革命完成
## 🔥 主要な成果
- **全9種類のBox統一**: Arc<Mutex>パターンで内部可変性実現
- **&selfメソッド**: すべてのBoxで統一されたメソッドシグネチャ
- **スレッドセーフ**: マルチスレッド環境で安全動作保証
- **メモリ安全**: Rustの所有権システムと完全統合
## ✅ 完了したBox実装
- ArrayBox: Arc<Mutex<Vec<dyn NyashBox>>>で配列操作
- BufferBox: Arc<Mutex<Vec<u8>>>でバイナリデータ処理
- RegexBox: Arc<Regex>で正規表現処理
- JSONBox: Arc<Mutex<Value>>でJSON解析・操作
- StreamBox: Arc<Mutex<Vec<u8>>>でストリーム処理
- HttpClientBox: HTTP通信(stub実装)
- ResultBox/FutureBox: エラー・非同期処理(確認済み)
## 🧪 テスト結果
```nyash
// 全ての新Boxが正常に作成可能!
buffer = new BufferBox() // ✅
regex = new RegexBox("[0-9]+") // ✅
json = new JSONBox("{}") // ✅
stream = new StreamBox() // ✅
http = new HTTPClientBox() // ✅
```
## 🏗️ アーキテクチャ革新
- **"Everything is Box"哲学の完全実現**
- **統一されたArc<Mutex>パターン**
- **内部可変性と外部安全性の両立**
- **GitHub Copilotとの協働成果**
🎊 Arc<Mutex>革命達成記念日: 2025年8月10日
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-10 15:15:10 +09:00 |
|
|
|
e6e36ccfb0
|
Implement NyashBox trait for core boxes - ArrayBox, BufferBox, FileBox, JSONBox, FutureBox, StreamBox, ResultBox
Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
|
2025-08-10 03:21:24 +00:00 |
|
|
|
6f916855c8
|
Add core Box implementations: ArrayBox, ResultBox, FutureBox, BufferBox, FileBox, JSONBox, HttpClientBox, StreamBox, RegexBox
|
2025-08-10 02:45:57 +00:00 |
|