Skip to content

Note 0.5 priorities

graydon edited this page Oct 3, 2012 · 32 revisions

Possible 0.5 priorities

Complete traits to unblock development of standard libraries (nmatsakis)

I personally think a good overarching goal for 0.5 would be to "unblock" the development of strong standard libraries. It is my opinion that the single biggest blocker here is our incomplete trait implementation. In particular:

  • there are bugs around explicit self, not all of which have issues associated with them;
  • default methods and trait inheritance don't really work;
  • we need a deriving-like solution for implementing repetitive traits like Eq, IterBytes, Serialize, and so forth;
  • some lingering decisions on precisely what kinds of impls will be allowed (I have an in-progress blog pending on this post...) to avoid theoretical quandries when resolving;
  • @Trait, &Trait, and ~Trait do not really work.

Fixing those things, primarily the first three, strikes me as very high priority. It would allow us to define nice trait hierarchies similar to the ones found in Haskell/Clojure (Eq, Ord, Hash, etc) which form the foundation of a strong library design.

Miscellaneous regions bugs (nmatsakis)

There are various bugs in the region type system implementation. I will go through and collect some issue numbers later. They ought to be fixed.

Start on new driver, build and command-line tooling (graydon)

Probably won't be time to finish this, but a new driver, as well as a maintainer-mode tool for bootstrapping the compiler and doing tasks currently done via 'make' (rather than using the makefile) should at least get started. Also probably involves adding a top-level rust command and renaming subtools a bit.

Performance work (graydon)

The build time is a regular source of complaint during development, and it limits a lot of what we can get done in a day. We should spend some energy on speeding this cycle up and making sure everyone's able to build as quickly and in-parallel as possible.

Build automation, code review and integration throughput (graydon)

Switching our build system over to buildbot (now reviewed and in testing) will be good here. Bringing more and faster build slaves into production. And teaching the automation to do integration builds for us rather than bouncing off incoming.

We should also experiment with some more-structured code review, as our velocity slows and we start focusing on quality and performance issues in this and subsequent releases.

All Categories:

Clone this wiki locally