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:
@ -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(今後)
|
||||
|
||||
Reference in New Issue
Block a user