The next version of Dot Net Anywhere, 0.2.5 , is going to support the beginnings of LINQ to Objects. That is, the LINQ extension methods on IEnumerable<T> are all (or at least, mostly) going to be implemented.
You probably realise that LINQ relies heavily on:
- Lambda functions - which are transformed into methods and delegates.
- Iterators - using yield return.
- Generic methods.
Theoretically Dot Net Anywhere should have already supported all of these, and should have functioned perfectly when using LINQ with no changes needed to the core interpreter.
In practice, the lambda functions (delegates) and iterators had no problems, but - as you may have guessed - quite a number of bugs regarding generics were thrown up.
So, if you've stumbled across any of these bugs yourself:
- Static fields in generic types didn't work.
- Overriding virtual methods in generic types failed.
- Generic methods just didn't really work at all - sorry.
- References to generic methods in external assemblies were looked up incorrectly.
Then don't panic - version 0.2.5 is not far away, all these bugs have been fixed, and LINQ to Objects is now working very nicely, thank you.