Difference between revisions of "Vision/2016H2"
(→H2 2016 Priorities) |
|||
Line 18: | Line 18: | ||
* Low-hanging GC allocator optimization (thread cache, better data structures) | * Low-hanging GC allocator optimization (thread cache, better data structures) | ||
* Fast CTFE interpretation (rather simple mem leakage fix now, new architecture later) | * 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 ( | + | * 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]) |
− | http://forum.dlang.org/post/vtvtukooicwspxzzoxtt@forum.dlang.org) | ||
* 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 | * 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:47, 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 (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