DIP69 - Implement scope for escape proof references

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Thu Dec 4 01:24:13 PST 2014


http://wiki.dlang.org/DIP69

Despite its length, this is a fairly simple proposal. It adds the missing 
semantics for the 'scope' storage class in order to make it possible to pass a 
reference to a function without it being possible for it to escape.

This, among other things, makes a ref counting type practical. It also makes it 
more practical to use other storage allocation schemes than garbage collection.

It does not make scope into a type constructor, nor a general type-annotation 
system.

It does not provide an ownership system, though it would complement one.


More information about the Digitalmars-d mailing list