Prototype of Ownership/Borrowing System for D
Timon Gehr
timon.gehr at gmx.ch
Sun Nov 24 14:35:24 UTC 2019
On 24.11.19 13:30, Dennis wrote:
> ...
Nice summary and collection of references. Thanks!
>
> The current path seems to go towards a three-way split of D projects
> between memory management styles:
> - ...
> - ...
> - @live for code like Rust
I agree with everything but this. For instance, Rust does not do any
lifetime checking for raw pointers. In Rust, you can't access raw
pointers in safe code. This makes sense for Rust, because there is no
built-in GC or @safe mutable global variables acting as the default
owners of built-in pointers. In D, @safe code can manipulate raw
pointers just fine, because of the GC. Lifetime checking for raw
pointers still does not make sense in @safe code though.
More information about the Digitalmars-d
mailing list