Что Mono 4.0.0 нам готовит
В последнее время многие обсуждают недавние открытие CoreCLR и CoreFX от Microsoft. Напомню, что ядро CLR и реализация базовых классов .NET у нас теперь открытые, кроссплатформенные и распространяются под MIT. Таким образом, вы можете собрать свою собственную версию рантайма, которая будет работать под Windows, Linux и Mac. И многих терзал вопрос:, а что же теперь будет с Mono? Недавно появились черновики Mono 4.0.0 Release Notes, из которых мы можем узнать о будущих планах компании Xamarin. Итак, сегодня в номере:
Adoption of Microsoft«s open source code Floating point optimizations We dropped support for the 2.0, 3.5 and 4.0 assemblies Updated IKVM Обсудим грядущие изменения чуть подробней.Microsoft Source Code Adoption Наверное, это был один из самых животрепещущих вопросов: что же Mono будет делать опен-сорсными проектами Microsoft. Теперь мы знаем ответ: Mono в версии 4.0.0 перейдёт на CoreCLR и CoreFX. На мой взгляд, это просто чудесно, т. к. старая реализация ядра .NET в Mono была, мягко говоря, не очень удачной. Теперь у нас везде будет единая кодовая база ядра и базовых классов — большой повод для радости.Floating Point Optimizations Исторически Mono использовало максимально доступную точность для вычислений с плавающей запятой. С одной стороны, это хорошо, а с другой — это негативно сказывалось на производительности. В новом релизе для 32-битных операций над числами с плавающей запятой будет использоваться 32-битная математика, благодаря чему код будет работать более эффективно.Dropped Support for Old Frameworks API от .NET 2.0, .NET 3.5 и .NET 4.0 больше поддерживаться не будет, Mono полностью переезжает на .NET 4.5.Updated IKVM Напомню, что IKVM — это реализация Java для Mono и Microsoft .NET Framework, т. е. по сути мы имеем возможность конвертировать jar в dll и запускать Java-код под .NET. Задумка хороша, но состояние библиотеки пока далеко от возможности использования в реальных больших проектах. Не может не радовать, что работа над библиотекой идёт: если её доведут до вменяемого уровня, то это открывает широкие возможности по использованию Java-библиотек в .NET-мире.Что же будет происходить дальше? Заметки о Mono 4.0.0 сейчас находятся на очень черновой стадии, но уже сейчас выглядят многообещающе. А Мигель обещает нам, что в ближайшем релизе будет реализолвано намного больше:
Будем следить за обновлениями и радоваться наступлению светлого открытого кроссплатформенного .NET-будущего. =)
Дополнительные ссылки