Difference between revisions of "Agenda"

From D Wiki
Jump to: navigation, search
(DMD)
Line 48: Line 48:
 
Initial work in [https://github.com/D-Programming-Language/druntime/pull/617 pull request #617].
 
Initial work in [https://github.com/D-Programming-Language/druntime/pull/617 pull request #617].
 
Need to improve the API of the Library wrapper.
 
Need to improve the API of the Library wrapper.
 +
==== library AA ====
 +
* [https://github.com/D-Programming-Language/druntime/pull/482#issuecomment-28486561 Rough plan]
 +
* New AssociativeArray implementation by IgorStepanov [https://github.com/D-Programming-Language/druntime/pull/676 Pull Request #676]
 +
* Add aaInit and aaLiteral to construct AA through them [https://github.com/D-Programming-Language/druntime/pull/678 Pull Request #678]
 +
* Replace AssociativeArray struct with UFCS methods [https://github.com/D-Programming-Language/druntime/pull/668 Pull Request #668]
 
=== Phobos ===
 
=== Phobos ===
 
Reduce dependency hell, split up huge modules to enable fine-grained imports.
 
Reduce dependency hell, split up huge modules to enable fine-grained imports.

Revision as of 16:19, 13 December 2013

v2.065 (Dec 2013)

This release focuses on reducing the ICE list.

DMD

ICEs in Bugzilla

Issue 11406 - binaries linked with ld.gold crash

Druntime

Phobos

Tools

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)

v2.066 (??? 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

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

Relax syntactic limitations around UDA

https://github.com/D-Programming-Language/dmd/pull/2924

fix Issue 10985 - function inlining

This depends on fixing some codegen bugs
https://github.com/D-Programming-Language/dmd/pull/2561

Druntime

high-level shared library support

Initial work in pull request #617. Need to improve the API of the Library wrapper.

library AA

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

Tools