Difference between revisions of "Vision/2016H2"
(→H2 2016 Priorities: add link to dip2github) |
m (add link to WIP DIP github repo) |
||
Line 20: | Line 20: | ||
* 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 [http://forum.dlang.org/post/vtvtukooicwspxzzoxtt@forum.dlang.org example]) | * 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 [http://forum.dlang.org/post/vtvtukooicwspxzzoxtt@forum.dlang.org example]) | ||
* More stable release model, better integration of fixes, maintaining LTS releases for professional users | * 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 [http://forum.dlang.org/post/iukxggyeisypmkgfhsoe@forum.dlang.org proposal to use Github] | + | * 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 [http://forum.dlang.org/post/iukxggyeisypmkgfhsoe@forum.dlang.org proposal to use Github] and [https://github.com/Dicebot/DIPs WIP status]) |
Revision as of 06:42, 8 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 (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 and WIP status)