Files
hakorune/docs/development/roadmap/phases/phase-12/archive/legacy-abi-docs/NYASH-ABI-DESIGN.md

14 lines
783 B
Markdown
Raw Normal View History

# Nyash ABI 概要統合ABIダイジェスト
本ドキュメントは `UNIFIED-ABI-DESIGN.md` の要約です。詳細は統合仕様を参照してください。
- 目的: C ABI を維持しつつ、NyashValue3×u64相当でのゼロコピー呼び出しを段階導入
- TypeBox: FQN/stable_id/vtable(C/Nyash) を束ねるディスクリプタ
- 所有権: BORROW/TRANSFER/CLONE を明示release責務の所在を固定
- 例外: C ABIはnothrow。越境例外は nyrt_err へ変換
- ディスパッチ: Nyash vtable優先→C vtable/TLVフォールバックVM/JIT共通
- 導入順序: TypeBoxレジストリ→統一ディスパッチ→Nyash ABI サンプル→最適化
このフェーズの実装タスクは [TASKS.md](./TASKS.md) を参照。