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

@ -36,11 +36,11 @@ description = "素晴らしいNyashプロジェクト"
[dependencies]
# 標準ライブラリ
nyashstd = { path = "./stdlib/nyashstd.nyash" }
nyashstd = { path = "./stdlib/nyashstd.hako" }
# ユーザーライブラリ
mylib = { path = "./libs/mylib.nyash" }
utils = { path = "./src/utils.nyash" }
mylib = { path = "./libs/mylib.hako" }
utils = { path = "./src/utils.hako" }
# 将来の外部パッケージ(例)
# http_client = { version = "1.0.0", registry = "nyash-pkg" }
@ -51,7 +51,7 @@ libs = "./libs/"
src = "./src/"
[build]
entry_point = "./src/main.nyash"
entry_point = "./src/main.hako"
```
### 依存関係タイプ
@ -59,7 +59,7 @@ entry_point = "./src/main.nyash"
#### 1. **ローカル依存**
```toml
[dependencies]
my_module = { path = "./src/my_module.nyash" }
my_module = { path = "./src/my_module.hako" }
```
#### 2. **標準ライブラリ**
@ -130,30 +130,30 @@ nyashstd.string.upper("hello") // using不要
my-nyash-project/
├── nyash.link # 依存関係定義
├── src/
│ ├── main.nyash # エントリーポイント
│ ├── utils.nyash # ユーティリティモジュール
│ ├── main.hako # エントリーポイント
│ ├── utils.hako # ユーティリティモジュール
│ └── models/
│ └── user.nyash # モデル定義
│ └── user.hako # モデル定義
├── libs/ # プロジェクト固有ライブラリ
│ └── mylib.nyash
│ └── mylib.hako
├── stdlib/ # 標準ライブラリ(システム配布)
│ └── nyashstd.nyash
│ └── nyashstd.hako
└── tests/ # テストファイル
└── test_main.nyash
└── test_main.hako
```
### 標準ライブラリ構造
```
stdlib/
├── nyashstd.nyash # メインエントリー
├── nyashstd.hako # メインエントリー
├── string/
│ └── mod.nyash # string関連機能
│ └── mod.hako # string関連機能
├── math/
│ └── mod.nyash # 数学関数
│ └── mod.hako # 数学関数
├── http/
│ └── mod.nyash # HTTP関連
│ └── mod.hako # HTTP関連
└── io/
└── mod.nyash # I/O関連
└── mod.hako # I/O関連
```
## 🔄 動作フロー
@ -167,13 +167,13 @@ cd my-project
### 2. 実行時解決
```
main.nyash実行
main.hako実行
nyash.link読み込み
using nyashstd解析
./stdlib/nyashstd.nyash読み込み
./stdlib/nyashstd.hako読み込み
namespace nyashstd解析・登録
@ -200,7 +200,7 @@ mylib.hello() // 関数呼び出し
// nyash.link
[dependencies]
mylib = { path = "./mylib.nyash" }
mylib = { path = "./mylib.hako" }
```
### Phase 2: 名前空間サポート
@ -209,7 +209,7 @@ mylib = { path = "./mylib.nyash" }
using nyashstd
string.upper("hello")
// nyashstd.nyash
// nyashstd.hako
namespace nyashstd {
static box string {
static upper(str) { ... }
@ -237,7 +237,7 @@ namespace nyashstd {
### 📝 Medium来週
7. **namespace構文** - static box解析
8. **標準ライブラリ設計** - nyashstd.nyash作成
8. **標準ライブラリ設計** - nyashstd.hako作成
9. **完全修飾名** - nyashstd.string.upper()
### 🔮 Future今後