Prototype of Ownership/Borrowing System for D

rikki cattermole rikki at cattermole.co.nz
Mon Dec 2 23:18:55 UTC 2019


On 03/12/2019 11:51 AM, Ola Fosheim Grøstad wrote:
> FWIW, Microsoft is working on a new research language Verona that 
> partition groups of objects into regions that can have their own memory 
> management scheme. Only one thread can access the same region at the 
> same time as I understand it.
> 
> https://www.slideshare.net/KTNUK/digital-security-by-design-security-and-legacy-at-microsoft-matthew-parkinson-microsoft 
> 
> 
> One of the people behind Pony (Sylvan Clebsch) is listed on one of the 
> slides, and yeah, this approach has some commonalities with Pony, I guess.
> 
> Anyway, it is for interacting with C++ code.

I only just watched the talk a couple of hours ago.

There is one key feature that both of us share.
Objects life times get owned by a data structure.

In both of my examples in the code proposal I linked above were based 
upon just this. Some sort of object (either a class or the double linked 
lists nodes) is owned by some sort of data structure (Scoped vs 
DoubleLinkedList).

I am not convinced about their memory region scheme, based upon the talk 
it looks to be prone to data races with locks. Which is worrying.

But so far I'm getting convinced that my idea isn't completely crazy.

I'm going to try and reach out and get a confirmation on how their 
memory region system works.


More information about the Digitalmars-d mailing list