LINUX.ORG.RU

Вышел Mono 2.8

 , ,


0

1

Буквально на днях состоялся долгожданный выпуск 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:
    • ASP.NET 4.0 (очень много изменений, смотрите весь список в заметках к выпуску);
    • Parallel Framework, включая PLINQ;
    • System.XAML;
    • System.Dynamic;
    • Managed Extensibility Framework;
    • ASP.NET MVC 2;
    • System.Data.Services.Client (клиент для OData);
    • WCF Routing;
    • CodeContracts в .NET 4.0.
  • улучшения производительности:
    • общая производительность была значительно улучшена;
    • поддержка LLVM дошла до стабильного состояния (используйте mono-llvm для запуска нагрузки сервера через LLVM); учтите, что запуск приложения будет занимать больше времени, но зато возрастёт производительность во время работы.
  • API версии 2.0 для встраиваемых систем;
  • удалён профиль 1.1 и некоторые устаревшие библиотеки;
  • интегрирована поддержка OpenBSD;
  • Mono больше не зависит от GLib (заменена на eglib);
  • поведение исключений в пуле потоков теперь аналогично .NET 2.0.

Всех, кто использует C# и Mono для разработки — с праздником! Выпуск получился действительно очень «вкусным», с интересными изменениями, которые делают разработку на Mono ещё более лёгкой.

Для просмотра полного и подробного списка изменений обратитесь к заметкам к выпуску Mono 2.8.

>>> Сообщение в блоге Мигеля де Икасы

★★★★

Проверено: maxcom ()

>используйте mono-llvm для запуска нагрузки сервера через LLVM

Немного не понял сути. А так нормальная новость.

rave ()

Оно ещё не сдохло? Мигелька ещё что-то там пыжится пейсать?

e000xf000h ()

Что значит «лицензия Mono MIT X11»?

Quasar ★★★★★ ()
Ответ на: комментарий от rave

>>Немного не понял сути. А так нормальная новость.

Суть в том, что эта штука долго запускается (jit-компиляция), но зато потом быстро едет. Поэтому рекомендуется ее использовать для высоконагруженных сереверов и там, где нужна вычислительная мощь.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Quasar

>>Что значит «лицензия Mono MIT X11»?

Имелось в виду «под лицензиями Mono (MIT X11 и MS/Apache)», то есть лицензии из того набора, под которым выпускаются разные компоненты Mono.

MuZHiK-2 ★★★★ ()

На правах вброса:
WPF нет, WF нет. Накой оно, вечно пытающееся догнать и недогоняющее?

Svoloch ★★★ ()
Ответ на: комментарий от Svoloch

>>WPF нет

Потому что нет интереса со стороны сообщества. На крайний случай есть moonlight.

WF нет

версия 2.0 реализована полностью.

вечно пытающееся догнать и недогоняющее

Уже давно перегнали.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

>Суть в том

Я лишь к тому, что в новости это не понятно и выглядит коряво.

rave ()
Ответ на: комментарий от Svoloch

Хотя-бы для того, чтобы писать кроссплатформенные приложения на net

aiqu6Ait ★★ ()

> Mono больше не зависит от GLib (заменена на eglib);

это как? ну заменили в моно, и толку? все равно gtk от glib зависит, и никуда эта зависимость не денется. все мигелю неймется

ananas ★★★★★ ()
Ответ на: комментарий от rave

>>Я лишь к тому, что в новости это не понятно и выглядит коряво.

Новость - это лишь краткая выжимка из заметок к выпуску. Все уместить тут нереально. Если кому-то что-то интересно или нужно больше подробностей - есть ссылки. Как-то так.

MuZHiK-2 ★★★★ ()

Хорошо, была мысль попробовать mono на предмет замены python+pylons в одном из проектов.

Joe_Bishop ()
Ответ на: комментарий от ananas

>>все равно gtk от glib зависит

Приложение на mono не обязано быть с гуем. GLib выкинули, чтобы уменьшить число зависимостей и облегчить портирование на другие системы.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

Потому что нет интереса со стороны сообщества. На крайний случай есть moonlight.

Правильно, откуда у сообщества «сбилди все ручками ковыряясь в коде»
интерес к разделению ортогональных сущностей.
Это же какойто презренный дизайнеришка будет в их великолепной
программе что-то править. Это ж какой удар по ЧСВ.
А так можно его рылом ткнуть в код и гордо сказать:
«Что обезьяна не понимаешь нихрена, вот и проваливай!».
И сразу гордость такая за себя.


версия 2.0 реализована полностью.

И наверняка пользоваться ей надо выписывая тонны кода?
Тогда см. предыдущий пункт.

Уже давно перегнали.

Ну учитывая какой мастер Мигель на прогоны, может и перегнали.
А вот реализовать все фичи .Net 4 не осилили.

Svoloch ★★★ ()
Ответ на: комментарий от aiqu6Ait

Ммм... Кроссплатформенные helloworld?
Или что? Или я что-то пропустил и я могу взять любой код из книги по C#
и собрать в Mono? .Net не только компилятор C#, а платформа с набором
фреймворков.

Svoloch ★★★ ()
Ответ на: комментарий от Svoloch

>>Правильно, откуда у сообщества «сбилди все ручками ковыряясь в коде» интерес к разделению ортогональных сущностей.

По-моему, тебя унесло. WPF не реализован только потому, что: а) нет интереса со стороны разработчиков моно; б) есть замена (не прям полноценная, но есть) в виде silverlight/moonlight. Никто никого не просит ковыряться в коде, но число разработчиков тоже ограничено, поэтому все второстепенные и малонужные функции оставлена на потом.

И наверняка пользоваться ей надо выписывая тонны кода?

Ты моно видел-то? WF есть в mono хрен знает сколько, используется как и любая другая часть проекта.

А вот реализовать все фичи .Net 4 не осилили.

А моно и не является тупым клоном дотнета уже. Это своя платформа.

MuZHiK-2 ★★★★ ()

>Выпуск получился действительно очень «вкусным» «вкусным. вкусным» поубивал бы. читайте литературу, уроды

anonymous ()
Ответ на: комментарий от Svoloch

>>Или что? Или я что-то пропустил и я могу взять любой код из книги по C# и собрать в Mono? .Net не только компилятор C#, а платформа с набором фреймворков.

С тобой все ясно (точнее, с компетенцией). Забей, в общем.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

> GLib выкинули, чтобы уменьшить число зависимостей

каким образом заменив одну либу на другую можно уменьшить число зависимостей?

ananas ★★★★★ ()
Ответ на: комментарий от ananas

>>каким образом заменив одну либу на другую можно уменьшить число зависимостей?

Ну во-первых, у glib есть свои зависимости. Во-вторых, eglib поставляется вместе с моно, так что теперь glib не требуется на целевой системе.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Svoloch

легко если не будешь использовать херни типа Microsoft или Mono

anonymous ()

А как там поживает moonlight?

anonymous ()
Ответ на: комментарий от MuZHiK-2

glib ни от чего, кроме libc не зависит. из системы ее хрен выкинешь. маловероятно, что моно под виндой будет разбита не несколько пакетов - по-любому там и gtk и glib и прочее барахло будет ставится. так нафига плодить сущности?

ananas ★★★★★ ()

А что, MonoDevelop с энтим уже справляется? Иесли да, то как ей это удается? Баллмеру этак приходится стадию переписывать при каждом релизе.

valich ★★★ ()

> ..., исправления стабильности, ...
Мощъно задвинули ;)

anonymous ()

Ну вот. А я только 2.6.7 закончил собирать :(

yoghurt ★★★★★ ()
Ответ на: комментарий от ananas

>>glib ни от чего, кроме libc не зависит.

От pcre, как минимум.

по-любому там и gtk и glib

Дык не одна же видна есть, есть и встраиваемые системы, там, видимо, glib тяжеловата. Я подобного не разрабатывал, сложно сказать, насколько оно критично.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

По-моему, тебя унесло. WPF не реализован только потому, что: а) нет

интереса со стороны разработчиков моно; б) есть замена (не прям

полноценная, но есть) в виде silverlight/moonlight. Никто никого не

просит ковыряться в коде, но число разработчиков тоже ограничено,

поэтому все второстепенные и малонужные функции оставлена на потом.


Вот как думаешь называется продукт, в котором часть функций просто
не реализована,а на часть неполноценные есть замены части функций другого продукта. По-моему это неполноценный продукт.

А отсутствие интереса разработчиков намекает как раз,
на то что продукт намеренно сделан неполноценным.

Ты моно видел-то? WF есть в mono хрен знает сколько, используется как

и любая другая часть проекта.


В этом аспекте не видел. Просвети меня. В Visual Studio есть
три варианта работы с WF - XAML, Wizard/Designer, и написанный ручками код.

Вот скажи мне какие из этих способов реализованы в Mono?

А моно и не является тупым клоном дотнета уже. Это своя платформа.

Ну пожалуй да. Если раньше было тупым, то после отказа поддерживать полную совместимость, скорее уже упоротым.
Какая есть киллер фича в Mono чтобы его заюзать?
Только не надо про кроссплатформенность.
Brainfuck можно тоже сделать кроссплатформенным, а толку?
Он ускорит разработку? Предоставит конкурентные преимущества в виде
готовых к работе фреймворков? Или возможности разделения работы?
Или хоть чего нибудь еще?

Svoloch ★★★ ()
Ответ на: комментарий от aiqu6Ait

>Хотя-бы для того, чтобы писать кроссплатформенные приложения на net

К слову, а кто-ниубдь вообще видел чтио-нибудь кроссплатформенное на Моно?

anonymous ()
Ответ на: комментарий от MuZHiK-2

С тобой все ясно (точнее, с компетенцией). Забей, в общем.

Как всегда хорошо не обоснованный ответ, на неудобные вопросы :)

Svoloch ★★★ ()
Ответ на: комментарий от anonymous

Круто, а с каких пор отказ от готовых решений ускоряет разработку?
Или у нас представитель группы
«все идиоты, я все перепишу, будет лучше и быстрее»?

Svoloch ★★★ ()
Ответ на: комментарий от MuZHiK-2

Дык не одна же видна есть, есть и встраиваемые системы, там, видимо,

glib тяжеловата. Я подобного не разрабатывал, сложно сказать,

насколько оно критично.

Ооо да! glib тяжеловата а mono просто в самый раз. И эти люди говорят
мне о компетенции.

Svoloch ★★★ ()
Ответ на: комментарий от MuZHiK-2

> От pcre, как минимум.

есть встроенный вариант.

Дык не одна же видна есть, есть и встраиваемые системы, там, видимо, glib тяжеловата


так там и mono тяжеловата будет.

ananas ★★★★★ ()
Ответ на: комментарий от Svoloch

>>Вот как думаешь называется продукт, в котором часть функций просто не реализована,а на часть неполноценные есть замены части функций другого продукта.

А где-то эта полная совместимость заявлена?

А отсутствие интереса разработчиков намекает как раз,

на то что продукт намеренно сделан неполноценным.

Число разработчиков ограничено. Дошло?

Вот скажи мне какие из этих способов реализованы в Mono?

Кушай на здоровье: svn://anonsvn.mono-project.com/source/trunk/mwf-designer

Какая есть киллер фича в Mono чтобы его заюзать?

Я же сказал тебе - забей, ты не поймешь все равно.

Он ускорит разработку? Предоставит конкурентные преимущества в виде

готовых к работе фреймворков? Или возможности разделения работы?

Да. Новость читал хоть?

Или хоть чего нибудь еще?

Ну только не мозги.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Svoloch

>>Как всегда хорошо не обоснованный ответ, на неудобные вопросы :)

Я бы сказал, на заранее лишенные смысла вопросы.

MuZHiK-2 ★★★★ ()

допустим я пишу на Python. Что есть в mono, что могла бы меня переманить на него, а?

anonymous ()
Ответ на: комментарий от MuZHiK-2

А где-то эта полная совместимость заявлена?

Нет, в этом то и проблема.

Число разработчиков ограничено. Дошло?

Угу. Причин объясняющих ограниченность и отсталость Mono, так же много
как причин не использовать Mono.

Кушай на здоровье: svn://anonsvn.mono-project.com/source/trunk/mwf-designer

Это что? Намек залезь в свн, присоединись к сообществу
«сбилди все ручками ковыряясь в коде» и найди неподдерживаемое,
ограниченное и отсталое, в силу нехватки
разработчиков, решение?

Спасибо, как-то не манит.

Я же сказал тебе - забей, ты не поймешь все равно.

Что, только те кто, считают себя элитарнее лисперов поймут?

Ну только не мозги.

Ну что с мозгом-то Mono не выберешь, это понятно. Но есть кучи
безмозглых code monkey. Им то хоть чем Mono пригодиться?

Svoloch ★★★ ()
Ответ на: комментарий от MuZHiK-2

Т.е. вопрос о поддержке кода для платформы .Net в Mono заранее лишен
смысла?
Это несомненно характеризует Mono с лучшей стороны.

Svoloch ★★★ ()

От всей души поздравляю мононистов.

Пользуясь случаем, хочу у них спросить: с mssql оно так же работает, как и original .NET?

slyjoeh ★★ ()
Ответ на: комментарий от MuZHiK-2

> По-моему, тебя унесло. WPF не реализован только потому, что: а) нет интереса со стороны разработчиков моно; б) есть замена (не прям полноценная, но есть) в виде silverlight/moonlight. Никто никого не просит ковыряться в коде, но число разработчиков тоже ограничено, поэтому все второстепенные и малонужные функции оставлена на потом.

Ага, а в вики написано «We do not have any plans because the project is too large» и только потом про «there has not been any serious interest from the community to make this effort move forward.»

В общем ниасилили.

anonymous ()

>долгожданный выпуск Mono 2.8
Долгожданный, это последний что ли?

GAMer ★★★★★ ()
Ответ на: комментарий от anonymous

>допустим я пишу на Python. Что есть в mono, что могла бы меня переманить на него, а?

Что ты лезешь со своими вопросами. Тут и так вкуснятина.

anonymous ()
Ответ на: комментарий от Svoloch

>>>А где-то эта полная совместимость заявлена?

Нет, в этом то и проблема.

Проблема в том, что тебе ничего не обещали, а ты чего-то сейчас газы пускаешь.

Угу. Причин объясняющих ограниченность и отсталость Mono, так же много

как причин не использовать Mono.

Продолжай. Я записываю.

Это что? Намек залезь в свн, присоединись к сообществу

«сбилди все ручками ковыряясь в коде» и найди неподдерживаемое, ограниченное и отсталое, в силу нехватки разработчиков, решение?

А ты код пишешь чем? Или тебе папа приходит и компилит? Смешной тролль попался.

Ну что с мозгом-то Mono не выберешь, это понятно. Но есть кучи

безмозглых code monkey. Им то хоть чем Mono пригодиться?

Я же говорю — тебе подойдет, просто попробуй.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от Svoloch

>>Т.е. вопрос о поддержке кода для платформы .Net в Mono заранее лишен смысла?

Т.е. ты не в курсе, что для чего, и вести с тобой беседу — глупо.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от MuZHiK-2

>Т.е. ты не в курсе, что для чего, и вести с тобой беседу — глупо.

C 95% зарегистрированных на лоре вести беседу - глупо.

anonymous ()

Буду краток:

моно не нуно.

anonymous ()
Ответ на: комментарий от MuZHiK-2

Проблема в том, что тебе ничего не обещали, а ты чего-то сейчас газы

пускаешь.

Ой как мы занервничали, даже на личности переходим.
А я ведь всего лишь усомнился в полезности вашего элитарного любимца.

Продолжай. Я записываю.

Чтобы рыдать холодными осенними вечерами?
Вы возьмите Троелсена исходники, и попробуйте сбилдить.
Поводов рыдать хватит не только на осень но и на зиму и
пожалуй еще сезона на 3-4.

А ты код пишешь чем? Или тебе папа приходит и компилит?

Смешной тролль попался.

Ой вы не поверите. Я уже и код то не пишу. Уже столько написал,
что доверили нанимать других пейсателей и увольнять пейсателей
любящий все переписать ради элитарности.

Я же говорю — тебе подойдет, просто попробуй.

То что подошло вам, это конечно хорошо.
Но хотелось бы обоснования ваших утверждений.
Или это уже слишком сложно для вас?
Если что можно даже без сложных предложений.

Svoloch ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.