# Phase 10.7: fromキーワード一貫性修正

作成日: 2025-08-27
発見者: ニャー

## 🚨 現在の問題

### 言語仕様と実装の不一致
- **言語仕様**: `from Parent.method()` （2025-08-11完全明示デリゲーション革命で決定）
- **実装の一部**: まだ`super`という用語が残っている可能性

### 影響範囲
主にRustの`use super::*`（モジュールインポート）なので言語仕様への影響は限定的だが、以下の確認が必要：
1. エラーメッセージ内の文言
2. ドキュメントやコメント内の記述
3. 内部変数名・関数名での使用

## 🔧 修正内容

### 1. エラーメッセージの確認
```rust
// 例: エラーメッセージで"super"を使っていないか確認
"Cannot find super class" → "Cannot find parent box for delegation"
```

### 2. ドキュメント・コメントの統一
```rust
// Before
// Call super method

// After  
// Call parent method via from delegation
```

### 3. 内部実装での用語統一（必要に応じて）
```rust
// 変数名や内部メソッド名での統一
super_call() → from_call()
SuperMethodCall → FromMethodCall
```

## 📊 優先度評価

- **重要度**: 中（言語仕様の一貫性）
- **緊急度**: 低（機能的には問題ない）
- **実装難度**: 低（主に文言修正）

## 🎯 実装計画

### Phase 10.7a: 調査フェーズ（1日）
- [ ] エラーメッセージ内の"super"使用箇所を特定
- [ ] ドキュメント内の不整合を洗い出し
- [ ] テストケース内の文言確認

### Phase 10.7b: 修正フェーズ（1日）
- [ ] エラーメッセージの文言修正
- [ ] ドキュメント更新
- [ ] 必要に応じて内部変数名の統一

### Phase 10.7c: 検証フェーズ（半日）
- [ ] 修正後の動作確認
- [ ] エラーメッセージの表示確認
- [ ] ドキュメントの整合性チェック

## 📝 Nyashの哲学との整合性

### fromキーワードの意義
- **明示性**: どの親のどのメソッドかを完全に明示
- **統一性**: 宣言（`box Child from Parent`）と呼び出し（`from Parent.method()`）で同じキーワード
- **初学者フレンドリー**: 「〜から」という直感的な表現

### superを使わない理由
- 多重デリゲーション時に曖昧
- 他言語の概念を引きずらない
- Nyash独自の哲学を貫く

## ✅ 期待される効果

1. **一貫性**: 言語仕様と実装の完全な一致
2. **学習性**: 初学者が混乱しない統一された用語
3. **独自性**: Nyashらしい設計思想の徹底

---

*「from」こそがNyashの明示的デリゲーションの象徴*
Status: Historical
