owmership这个概念早在rust出现之前就在面向对象编程语言的分析中有了,总体来说是个偏学术的概念,用来分析对象的控制权,可以通过限制解决内存、并发之类场景的问题。比如学术论文里很早就有ownership type的概念,早期论文是
David G Clarke 1998年的Ownership types for flexible alias protection
【 在 beep 的大作中提到: 】
: ownership 其实是一个比喻性的概念,对不熟悉这个名词源流的初学者来说,往往一头雾水。所以想讨论一下,这个东西的核心本质是不是其实就是说 duty of dropping?
:
: 我自己目前的结论是,“所有权”主要就是等价于“析构责”,一个变量 own 一个堆资源,其实就是说这个变量需要在他自己出栈销毁的时候负责顺便把那个堆空间也销毁掉(通过 Drop::drop);
: ...................
--
FROM 124.64.11.*