On 05/30/2013 10:09 AM, Steven Schveighoffer wrote:

> The major concept difference is ownership.  Two references to the same
> array do not mysteriously split when length is extended on one of those
> references.  All references to the same array always refer to the same
> array, even when it has to reallocate to extend length.  Slices differ
> from this behavior, and I can say with great confidence that this is the
> most confusing aspect of D slices.
>
> In addition, shrinking a dynamic array invalidates any data that has now
> been removed.  D slices do not do this either.  Because slices simply
> point at data, they don't own it.

I tried to name those semantics by "discretionary sharing semantics":

  http://forum.dlang.org/thread/hd2fot$mkc$1...@digitalmars.com

I have not read that old post mine again now but I still like the term. :)

Ali

Reply via email to