phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -30,7 +30,7 @@ nyashstd.string.upper("hello")
### 2. 既存include実装
単純なファイル読み込み+実行システム:
```nyash
include "myfile.nyash" # ファイル内容をパース・実行
include "myfile.hako" # ファイル内容をパース・実行
```
- 重複読み込み防止機能あり
@ -46,9 +46,9 @@ includeとnamespace/usingの統合が必要
### A. 依存関係解決の複雑性
```nyash
# main.nyash
using nyashstd # ← nyashstd.nyashの読み込みが必要
using mylib # ← mylib.nyashの読み込みが必要
# main.hako
using nyashstd # ← nyashstd.hakoの読み込みが必要
using mylib # ← mylib.hakoの読み込みが必要
string.upper("hello") # nyashstdから
mylib.custom() # mylibから
```
@ -71,8 +71,8 @@ Cargo.toml/package.json類似の依存関係管理ファイル
```toml
# nyash.link (プロジェクトルート)
[dependencies]
nyashstd = "./stdlib/nyashstd.nyash"
mylib = "./libs/mylib.nyash"
nyashstd = "./stdlib/nyashstd.hako"
mylib = "./libs/mylib.hako"
[search_paths]
stdlib = "./stdlib/"
@ -82,7 +82,7 @@ libs = "./libs/"
### 動作イメージ
1. `using nyashstd` 実行時
2. nyash.linkを読み取り
3. `"./stdlib/nyashstd.nyash"` を特定
3. `"./stdlib/nyashstd.hako"` を特定
4. ファイル読み込み・名前空間登録
5. `string.upper()` が使用可能に
@ -96,7 +96,7 @@ libs = "./libs/"
### 2. 既存includeとの共存戦略
**選択肢A**: includeを低レベルAPIとして残す
```nyash
include "config.nyash" # 即座実行(設定ファイル等)
include "config.hako" # 即座実行(設定ファイル等)
using mylib # 名前空間インポート(ライブラリ)
```