目的
値型と heap-backed 型の意味論、関数引数の渡し方(値 / 参照 / move)、ライフタイムの扱いを明文化する。
背景
現状の暗黙ルール(推測):
int / float / bool は値型
string / Bytes / List[T] は heap-backed (内部ポインタ)
- ファイバー間で
spawn f(s) した場合、s (str) の所有権はどうなる?
#67 メモリ管理戦略 RFC が "TBD" のまま放置されていることもあり、GC / ARC / borrow checker のいずれを採るかが浮いている。
スコープ
検討事項
- 完全 GC (Go)
- ARC (Swift)
- Rust 風 borrow checker(重い)
- 単純な値コピー + heap は単純参照(C風、安全性は低い)
関連
目的
値型と heap-backed 型の意味論、関数引数の渡し方(値 / 参照 / move)、ライフタイムの扱いを明文化する。
背景
現状の暗黙ルール(推測):
int/float/boolは値型string/Bytes/List[T]は heap-backed (内部ポインタ)spawn f(s)した場合、s(str) の所有権はどうなる?#67 メモリ管理戦略 RFCが "TBD" のまま放置されていることもあり、GC / ARC / borrow checker のいずれを採るかが浮いている。スコープ
検討事項
関連