С опозданием где-то на месяц, вышла новая версия кросс-платформенного фреймворка Mono - 2.0 - свободной реализации Microsoft.NET. Список изменений достаточно обширный:
- Полностью реализованы ADO.NET 2.0, ASP.NET 2.0, Windows.Forms 2.0.
- C# 3.0, полная поддержка LINQ-выражений. Компилятор теперь доступен под двойной лицензией - GPL2 и MIT/X11.
- Visual Basic 8.
- Mono 2.0 - первый релиз, в который добавлен отладчик managed кода. Т.е. отладчик является полностью завершённым.
- Paint.NET с отключёнными P/Invoke запускается и работает под Mono 2.0.
- Множество улучшений, касающихся производительности: работа с типом decimal, операция lock (Monitor.Enter/Exit), снижено количество потребляемой памяти (за счет использования generics), исправлены ошибки "гонки потоков".
- Доступен порт на Windows x64.
- Реализовано API System.Diagnostics.PerformanceCounter - получение счетчиков производительности/диагностики (пока только для своего процесса).
- Поддержка больших массивов с 64-разрядными индексами.
- Поддержка DTrace.
- Исправлено большое количество ошибок.
В ноябре обещают выпустить Mono 2.1, главным новшеством которой будет Compacting GC, новый JIT (по предварительным тестам, производительность вырастет на 30%), оптимизирующий AOT для 2.0.
>>> Release notes