Релиз OpenSource реализации .Net платформы Mono 2.8

Разработчики объявили о выходе Mono 2.8, свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework и Microsoft Windows Forms API. Релиз включает в себя результаты нескольких месяцев работы по интеграции новых возможностей, улучшению стабильности работы, увеличению производительности и исправлению ошибок.

Основные изменения, которые произошли с момента выхода Mono 2.6:

  • Добавлена поддержка четвёртой версии языка программирования C#. Профиль 4.0 используется по умолчанию;
  • Добавлен новый сборщик мусора Generational Garbage Collector, поддерживаемый на платформах ARM, x86, x86-64 и s390x. Производительность (время задержки) нового сборщика мусора при добавлении 200 тыс. объектов можно наглядно оценить на графике (синия линия - новый сборщик, красная - старый):
  • Добавлены новые фреймворки, открытые сообществом Mono и компанией Microsoft под лицензиями MIT X11, Apache 2 или MS-PL:
    • ASP.NET 4.0;
    • Фреймворк параллельных вычислений, включая PLINQ;
    • System.XAML;
    • System.Dynamic;
    • Managed Extensibility Framework;
    • ASP.NET MVC 2;
    • System.Data.Services.Client (OData client framework);
    • WCF Routing;
    • .NET 4.0's CodeContracts;
  • Значительно улучшена производительность;
  • Поддержка сборки с помощью LLVM переведена в разряд стабильной, для запуска сервера приложений можно использовать mono-llvm;
  • Добавлена поддержка встраиваемых API 2.0;
  • Убран профиль 1.1 и различные библиотеки, которые были объявлены устаревшими в предыдущем релизе;
  • Добавлена поддержка OpenBSD;
  • Убрана зависимость от библиотеки GLib;
  • Стали использоваться исключения ThreadPool из .Net 2.0;
  • Стало возможным подключать несколько профилировщиков одновременно.

© OpenNet