Mono-D v0.4.1.2 - Heavily improved performance + Completion bugs removed

Jacob Carlborg doob at me.com
Thu Aug 23 23:29:31 PDT 2012


On 2012-08-24 01:18, alex wrote:
> Hi everyone,
>
> Right after the GSoC finished (I'm really sure I passed :)), I've just
> found more time to improve things drastically:
>
> By using a nice combination of storing AST children both sorted by name
> in a dictionary and in normal list, I was able to increase the
> resolution performance extremely - that means it takes ~0.3 milliseconds
> instead of ~3ms to resolve a normal symbol like a local variable or a
> local class definition.
> As a side effect, UFCS completion and preparation right after startup
> gained a maximum of performance boost! Tooltips and (later on) semantic
> highlighting could be done even more faster :)
>
> Then I fixed several issues with template parameter deduction - and
> figured out several bugs or a kinda undefined behaviour of dmd:
>
> class A(T) {
>      class SubClass {}
> }
> class C(U: A!W.SubClass, W){}
> class D : C!(A!int.SubClass) { } // is not allowed, but A!int is -- why?
>
> Furthermore I fixed the parameter completion on this() and super()
> expressions, what implies a great usability bonus imho. Not to forget
> all the classic null-check issues and smaller bugs.

That sounds great. I think it's time I give Mono-D a try.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-announce mailing list