Deprecated language features

Jonathan M Davis jmdavisProg at gmx.com
Mon Feb 6 17:03:29 PST 2012


On Friday, February 03, 2012 02:46:31 Daniel Murphy wrote:
> There are a bunch of features that are planned for removal, and some that
> are already deprecated, but no clear timeline for removal.  I'd like to make
> a comprehensive list, pick suitable durations, then I'll make a wiki page
> for this.
> 
> What I've got so far is...
> 
> Planned for deprecation:
> - float.min
> - complex and imaginary types
> - NCEG operators
> - array.sort and array.reverse
> - delete?
> 
> Deprecated:
> - Using length inside index expressions
> - typedef
> - variable shadowing
> - invariant as an alias for immutable
> - derefencing arrays with *
> - delete aa[key] (same as aa.remove(key))
> - .offset
> - escape string literals
> - 'l' suffix for integer literals
> - octal literals
> - 'I' suffix for imaginary literals
> - html source files
> - Type.typeinfo syntax
> - base class protection
> - c-style function and array pointers
> - if (v; e) syntax
> - volatile statements
> - non-final switch statements without defaults
> - hiding base class functions (was previously only a run-time check)
> 
> Any I've missed?  I'm thinking features should stay deprecated for around a
> year before being removed.

What about scope on local variables? That's supposed to be deprecated in favor 
of std.typecons.Scoped.

- Jonathan M Davis


More information about the Digitalmars-d mailing list