На днях состоялся выпуск Mono 2.8, обновивший платформу разработки Mono. Этот выпуск содержит в себе труд 10 месяцев: новые возможности, исправления стабильности, улучшенная производительность и исправления ошибок.
Основные изменения выпуска:
* поддержка C# 4.0;
* профиль 4.0 используется по умолчанию;
* новый сборщик мусора (используйте --gc=sgen или mono-sgen для его включения) — если перейти к заметкам к выпуску и посмотреть графики тестирования производительности, то проделанная работа весьма впечатляет; на данный момент поддерживаются платформы ARM, x86, x86-64 и s390x;
* новые фреймворки под лицензиями Mono MIT X11 и Microsoft MS-PL/Apache2:
o ASP.NET 4.0 (очень много изменений, смотрите весь список в заметках к выпуску);
o Parallel Framework, включая PLINQ;
o System.XAML;
o System.Dynamic;
o Managed Extensibility Framework;
o ASP.NET MVC 2;
o System.Data.Services.Client (клиент для OData);
o WCF Routing;
o CodeContracts в .NET 4.0.
* улучшения производительности:
o общая производительность была значительно улучшена;
o поддержка LLVM дошла до стабильного состояния (используйте mono-llvm для запуска нагрузки сервера через LLVM); учтите, что запуск приложения будет занимать больше времени, но зато возрастёт производительность во время работы.
* API версии 2.0 для встраиваемых систем;
* удалён профиль 1.1 и некоторые устаревшие библиотеки;
* интегрирована поддержка OpenBSD;
* Mono больше не зависит от GLib (заменена на eglib);
* поведение исключений в пуле потоков теперь аналогично .NET 2.0.
Большой взрыв знаний каждый день в вашем телефоне