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

@ -55,15 +55,15 @@ opencv = { bid = "./apis/opencv.yaml", library = "./libs/opencv.so" }
sqlite = { bid = "./apis/sqlite.yaml", library = "./libs/sqlite.so" }
# === Nyashモジュール従来通り ===
mylib = { path = "./src/mylib.nyash" }
utils = { path = "./src/utils.nyash" }
mylib = { path = "./src/mylib.hako" }
utils = { path = "./src/utils.hako" }
models = { path = "./src/models/" }
# === 将来の外部パッケージ ===
# http_client = { version = "1.0.0", registry = "nyash-pkg" }
[build]
entry_point = "./src/main.nyash"
entry_point = "./src/main.hako"
backends = ["vm", "wasm", "aot"] # 対象バックエンド指定
```
@ -207,7 +207,7 @@ impl UniversalNamespaceRegistry {
}
// Nyashモジュール
if self.nyash_modules.contains_key(namespace_name) {
if self.hako_modules.contains_key(namespace_name) {
if !context.module_imports.contains(&namespace_name.to_string()) {
context.module_imports.push(namespace_name.to_string());
}
@ -249,7 +249,7 @@ impl UniversalNamespaceRegistry {
// 3. Nyashモジュール検索
for namespace in &context.module_imports {
if let Some(module) = self.nyash_modules.get(namespace) {
if let Some(module) = self.hako_modules.get(namespace) {
if let Some(target) = module.resolve_method(box_name, method_name) {
return Ok(CallTarget::NyashModule(target));
}
@ -520,7 +520,7 @@ impl AotCompiler {
### 基本統合テスト
```nyash
# test_universal_integration.nyash
# test_universal_integration.hako
using nyashstd
using console_api
using mylib
@ -533,7 +533,7 @@ assert(mylib.process("data") == "processed") # Nyash
### FFI-ABI統合テスト
```nyash
# test_ffi_abi_integration.nyash
# test_ffi_abi_integration.hako
using canvas_api
# Canvas API経由での描画