Що 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 FrameworksAPI від .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-майбутнього =)

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.