Feb. 21st, 2013

tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
I'm mostly done with the typechecker refactoring I talked about in my last post, though when I say I'm done I mostly mean I'm done getting it to compile. Tests passing is another matter! Plus, with a change like this, there's the nagging fear that (since we don't know what our test coverage is like) some subtle bug will slip through the cracks. I guess that's what code review is for.

In the meantime, bug triage! I spent my bug triage time today just looking at new bugs, although I'd been hoping to come up with a slightly shorter list of critical traits-related bugs for 0.6.

In the meantime, though, I'm going to prioritize these five trait-inheritance-related bugs:Altogether, there are 40 open bugs labeled "traits" with the 0.6 milestone. I hope some of these are duplicates. I'd like to fix as many as possible, but I don't know how hard it will be.

There's also my pending work on 4678 -- refactoring how "self" and type parameters get handled -- which I really don't know how to make progress on; I have to talk to Niko about it when it's not late at night in his time zone. I'm thinking that maybe if a trait A has n type parameters -- including self -- then a *reference* to T (like in fn f<T: A>) should only require n - 1 type parameters. That seems weird, though, since the point is "treat self like any other type parameter".

Profile

tim: Tim with short hair, smiling, wearing a black jacket over a white T-shirt (Default)
Tim Chevalier

November 2021

S M T W T F S
 123456
78 910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags