Extrawurst Wrote:

> >> But why is it that since 2.020 i cannot name a package "shared" anymore?
> >>
> >> moudle shared.foo;
> >>
> >> dmd: "Identifier expected following module"
> >>
> >> WTF ?
> > 
> > Because shared is now a keyword.
> > 
> 
> Ok, what is it for ? Where is it documented ? Or is it another reserved 
> keyword like "macro" is ?

There was a long discussion on digitalmars.d about this.  It's definitely 
coming in the short term.  It was on Walter's top 5 a week or so ago... along 
with integrating druntime, ref return values, and implementing immutable.  I 
don't recall the whole list, but he's definitely working on this.

This is part of the change to allow thread local storage and have non-local 
objects marked as shared.  Shared objects would have a number of volatile-like 
properties.  I'm sure I've butchered the whole topic in trying to do a summary 
in a sentence or two, but it should give you the general idea of what it is and 
why the word has become a keyword.

Reply via email to