Difference between revisions of "Agenda"
(→DMD) |
Blackwhale (talk | contribs) (→Phobos) |
||
Line 28: | Line 28: | ||
Reduce dependency hell, split up huge modules to enable fine-grained imports. | Reduce dependency hell, split up huge modules to enable fine-grained imports. | ||
− | + | ====Upgrade std.regex to make use of new std.uni.==== | |
+ | The goal is to reuse public APIs and to get rid of the old internal Unicode implementation. | ||
+ | This would de-bloat Phobos and put std.uni to some serious performance test. | ||
+ | The fork: https://github.com/blackwhale/phobos | ||
+ | |||
====Split std.datetime so that it's a package rather than a module.==== | ====Split std.datetime so that it's a package rather than a module.==== |
Revision as of 14:21, 11 November 2013
v2.065 (Mar 2014)
This release focuses on ???.
DMD
fix export DIP45
Get the DIP approved by Walter. Prototype an implementation to find further issues.
complete "Cross-module template overload" feature
https://github.com/D-Programming-Language/dmd/pull/2417
complete DIP42 feature
- https://github.com/D-Programming-Language/dmd/pull/2467 (Compiler)
- https://github.com/D-Programming-Language/dlang.org/pull/371 (Webpage)
- Related
- https://github.com/D-Programming-Language/dmd/pull/2559
- Allow lazy evaluation in manifest constant initializer.
introduce "uniform construction" syntax
Because it is already approved by Andrei.
https://github.com/D-Programming-Language/dmd/pull/1356
fix Issue 10985 - function inlining
This depends on fixing some codegen bugs
https://github.com/D-Programming-Language/dmd/pull/2561
Druntime
Initial work in pull request #617. Need to improve the API of the Library wrapper.
Phobos
Reduce dependency hell, split up huge modules to enable fine-grained imports.
Upgrade std.regex to make use of new std.uni.
The goal is to reuse public APIs and to get rid of the old internal Unicode implementation. This would de-bloat Phobos and put std.uni to some serious performance test. The fork: https://github.com/blackwhale/phobos
Split std.datetime so that it's a package rather than a module.
Rework std.variant's Algebraic (ADTs)
- add compile-time checking that all possible types are handled by user code
- allow recursive data types
Other
automate release builds
- Nick Sabalausky wrote a release tool.
- Brad Roberts added install targets to the makefiles (dmd, druntime and phobos).
- Nightly builds from the autotesters
- Reusing existing makefiles is preferred
- Package scripts must build from source (see Issue 10710)
- Dejan Lekic made a Fedora SPEC file
- Multi-arch cross-compiler should be optional (more dependencies/bigger size for rarely needed feature)