Difference between revisions of "Vision/2016H2"

From D Wiki
Jump to: navigation, search
(H2 2016 Priorities)
Line 16: Line 16:
 
* Improve internal memory management of compiler
 
* Improve internal memory management of compiler
 
* Continue improving DMD front end internals
 
* 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 (e.g.
 +
http://forum.dlang.org/post/vtvtukooicwspxzzoxtt@forum.dlang.org)
 +
* 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

Revision as of 17:46, 3 June 2016

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 (e.g.

http://forum.dlang.org/post/vtvtukooicwspxzzoxtt@forum.dlang.org)

  • 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