Prototype of Ownership/Borrowing System for D

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Wed Nov 27 11:12:55 UTC 2019


On Wednesday, 27 November 2019 at 10:24:57 UTC, rikki cattermole 
wrote:
> Am I completely bonkers to think that this might be a workable 
> solution?

You need to ensure at least the following:

- nobody reads the pointer and puts it somewhere else
- nobody reads any pointer reachable from the root pointer and 
puts it somewhere else
- the root pointer does not point to any datatype that can be 
modified/extended with new pointers (like a dynamic array of 
pointers or a non-const pointer)

But that isn't enough, is it? You could have an integer-id as 
parameter that index a global array with pointers... so it also 
has to be @pure.

To get to something useful the common assumption should be that 
you need lifetime-names/variables under the hood. No point in 
wasting time thinking otherwise... unless someone has written a 
paper on it.





More information about the Digitalmars-d mailing list