Thanks to Peter Johanson this release brings initial support for c# style explicit interface member implementation:
Also on this release:
- destructors
- char literals: char('f')
- unicode literals in strings: \u0032
- a Set class (Boo.Lang.Useful.Collections.Set)
- Singleton design pattern implementation (Boo.Lang.Useful.Attributes.SingletonAttribute)
- the compiler will now call class provided '==' and '!=' operators;
- the compiler will now look for an implicit conversion operator to boolean when evaluating the conditions for the if/while/unless statements;
- the version of antlr shipped with boo can now generate boo code. In other words you can now finally write parsers in your favorite programming language!
- 'for' and unpack statements now also work with IEnumerator allowing fine grained control over iteration:
- better support for value typed properties;
- extended generator expression syntax: (x, y) for x in range(1, 3) for y in range(3, 0)
- the 'in' and 'not in' operators will now work with any type that provides a op_Member and op_NotMember implementation respectively;
- + lots of minor improvements;
Special thanks go in silly order to:
- Peter Johanson
- Sorin Ionescu
- Doug Holton
- Arron Washington
- Daniel Grunwald
- Edwin de Jonge
And if you haven't done it already, check the great support for boo in both MonoDevelop and SharpDevelop.
Have fun!
Labels
