问题,ABI-break这个问题必须要面对了,标准委员会还在拖 感觉未来要做ABI-break支持的准备的了 Borrowing Trouble: The Difficulties Of A C++ Borrow-Checker 试验了实现borrow-checker库,但是语言库层面有局限实现不了rust那种功能(可能需要编译器开洞?)
特别是如移动语义,以及 Rust 如何允许共享所有权等某些行为,(尽管 Borrow-Checker 理论上不允许这样做)。
尽管 Rust 中的 Borrow-Checker 机制为刚接触该语言的开发人员带来了一些复杂性。 从初学者的角度来看,Zig 的设计易于学习和使用。
UDL实现name_ age_ ,然后用fix_string装起来,然后再判断不同的fix_string类型 Borrowing Trouble: The Difficulties Of A C++ Borrow-Checker