0.9.x progress

Topics: General
Mar 10, 2013 at 2:17 PM
Edited Mar 10, 2013 at 2:17 PM
When I was browsing through the history of different Git branches, there seem to be more activities than a few months back. Still not much communication on these forums about what is going on, but that is perhaps because everyone in the team is trying hard to land the 0.9.x ASAP ;)

What I noticed for the 0.9.x branch so far:
  • Added support for generics
  • New style enumerator, they now look more like plain JS objects
  • Some language service additions
  • Big overhaul of the parser (pull based)
  • Updated import syntax for modules. This one I'm not 100% sure, since I only noticed one test case for this and that one didn't compile for me. So perhaps not yet in 0.9.x?
Are there other major changes planned for the first 0.9 release that is missed?
Mar 11, 2013 at 4:59 PM
I too am watching the branch, though CodePlex's interface makes it difficult to watch for backwards incompatible changes to the items I care about (basically AST and compiler interface), so I find myself doing fresh checkouts regularly. I do see that string[] is equivalent to Array<string> which makes me so very happy, yet the "new" syntax (e.g. var a = new string[] vs var a: string[] = []) for arrays seems to be removed. Also seems like you can assign to "export" maybe making it easier to create node modules. It is a little cryptic following changes.
Mar 12, 2013 at 8:28 AM
It looks like the generics are coming along nicely and will provide most of the features that have been requested so far.

And I agree it is tricky to follow what is going on. Some regular "update email" on this forum (could be just a few lines) what people are working on, would be great. I've seen that Google does the same for Dart (sort of publishing meeting notes of their internal design discussions) and there it really seems to keep the community more involved.



On 03/11/2013 05:59 PM, cretz wrote:

From: cretz

I too am watching the branch, though CodePlex's interface makes it difficult to watch for backwards incompatible changes to the items I care about (basically AST and compiler interface), so I find myself doing fresh checkouts regularly. I do see that string[] is equivalent to Array<string> which makes me so very happy, yet the "new" syntax (e.g. var a = new string[] vs var a: string[] = []) for arrays seems to be removed. Also seems like you can assign to "export" maybe making it easier to create node modules. It is a little cryptic following changes.

Mar 14, 2013 at 1:03 AM
If you look in the doc folder in the root of the branch, you'll find a draft of the updated spec for 0.9. This should shine some light on the things we're working on.
Mar 15, 2013 at 9:01 PM
Thanks for the tip. I did indeed notice one nice new feature (besides of course all the generics) that I wasn't fully aware of.

An interface can now extend a class. That could indeed be a nice feature.

It would be even more useful if a module with only import statements (and no export ones) would be part of global scope and NOT seperate external module. Than you could easily create a global set of interfaces you could use for type annotation througout your application.



On 14 mrt. 2013, at 02:03 AM, "paulb" <notifications@codeplex.com> wrote:

From: paulb

If you look in the doc folder in the root of the branch, you'll find a draft of the updated spec for 0.9. This should shine some light on the things we're working on.