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:
@ -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 # 名前空間インポート(ライブラリ)
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user