Vision/2016H2

From D Wiki
Revision as of 23:17, 7 June 2016 by Greenify (talk | contribs) (H2 2016 Priorities: add link to dip2github)
Jump to: navigation, search

Meta

This document discusses the high-level vision for D. It is revised every six months (January and July).

Note: This document focuses on goals the D leadership will personally enable or make happen. Other contributions that don't require their help are always welcome.

H2 2016 Priorities

  • Improve or replace the GC with a more efficient one
  • Eliminate Phobos dependency on GC (in other words, make GC opt out a viable and simple option).
  • Flesh out and solidify std.experimental.allocator
  • Improve compiler support so ref counting can be done @safely.
  • Improve C++ inter-operability: struct mangling, Windows exceptions
  • Fix problems with excessively long mangled names
  • Improve internal memory management of compiler
  • Continue improving DMD front end internals
  • Low-hanging GC allocator optimization (thread cache, better data structures)
  • Fast CTFE interpretation (rather simple mem leakage fix now, new architecture later)
  • Usable/useful escape reference analysis (finished DIP25, scope methods to avoid escaping of this, in = const scope, D variadic arguments) to enable more efficient resource management (see example)
  • More stable release model, better integration of fixes, maintaining LTS releases for professional users
  • Better management of language and phobos development, consensus on strategies, basic project management for bigger features, better administration of DIPs and module review queue (see proposal to use Github with maybe a more formal protocol)