T[new]

Sergey Gromov snake.scaly at gmail.com
Sun Aug 9 18:03:50 PDT 2009


Mon, 10 Aug 2009 01:56:35 +0200, Michiel Helvensteijn wrote:

> Walter Bright wrote:
> 
>>> But I know, unique isn't easy to implement to fit all the use cases we'd
>>> like to solve. I'm just sharing a dream.
>> 
>> We explored unique at length, and trying to make it work would render
>> the rest of the language nearly unusably complex.
> 
> I've heard 'unique' mentioned on this group now and then. What does it mean
> in the context of programming languages?

Unique reference is a reference which is statically known to be the only
reference to the underlying data.  They have some interesting
properties:

- Modification of underlying data does not cause side effects
- Can be implicitly cast to immutable
- Can be implicitly cast to mutable

They prove to be rather tricky both to specify and to implement though.



More information about the Digitalmars-d mailing list