LINUX.ORG.RU

Mono 3.2

 


0

2

Доступен новый значительный выпуск Mono 3.2, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, Mac OS X и Windows. Бинарные сборки подготовлены только для платформы Mac OS X. Одновременно с выходом Mono 3.2 заявлено о прекращении поддержки прошлых веток 3.0 и 2.10, обновления для которых выпускать не планируется.

Основные новшества:

  • По умолчанию активирован новый сборщик мусора SGen, поддерживающий распределение заданий по нескольким CPU.
  • Компоненты LLVM обновлены до версии 3.2.
  • Улучшены средства для использования на мобильных платформах. Обеспечена возможность исключения групп классов стандартной библиотеки для сокращения размера поставки.
  • Проведена работа по увеличению производительности. Ускорена операция разбора примитивов, увеличена скорость обработки массивов в LINQ (Language Integrated Query, транслятор запросов в SQL), в два раза увеличена производительность операции клонирования больших объектов.
  • Выполнено портирование Mono для работы в NaCl (Native Client) на архитектурах ARM и Amd64.
  • В сборщике мусора SGen добавлена поддержка FreeBSD.

Release Notes Mono 3.2 -http://www.mono-project.com/Release_Notes_Mono_3.2

>>> Новость на opennet

★★★★★

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

Ускорена операция разбора примитивов, увеличена скорость обработки массивов в LINQ (Language Integrated Query, транслятор запросов в SQL)

LINQ - это не транслятор запросов в sql.

encyrtid ★★★★★ ()

Бинарные сборки подготовлены только для платформы Mac OS X

Эх, Мигелюшка...

ymn ★★★★★ ()

Поздравляем, развивается норм

Я на нем все лабки в универе написал. Доков не было, но они не были нужны, так как обычные доки от MS были полностью совместимы. Только в Gtk# приходилось догадываться и конвертировать в голове из доков в C

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от ymn

А зачем бинарные пакеты для линукса, если все равно мейнейнеры дистров все сделают?

Для винды и подавно, там есть нормальный .NET

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

Ага, ещё в Mono embedded приходится догадываться и копаться в исходниках...

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

http://www.mono-project.com/Embedding_Mono

Документация на половину функций состоит из их названия даже без типов параметров, плюс странный выбор API типа «функцию для создания дженерика мы оставим в АПИ, а структуры, нужные для неё, спрячем, чтобы пользоваться функцией было невозможно».

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

функцию для создания дженерика мы оставим в АПИ, а структуры, нужные для неё, спрячем, чтобы пользоваться функцией было невозможно

Дай угадаю, структуры private, но создаются фабрикой? Сделай что-то подобное «Find Usages» этих структур

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)

В сборщике мусора SGen добавлена поддержка FreeBSD

Двусмысленно.

yaspol ()

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

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

Я тупо grep делаю и их нет. Где они есть в исходниках и как их использовать - это я знаю. Только исходники в рантайме как-то не доступны. А всё потому что, например, они функцию экспортировали, а функции создания параметров для неё забыли. Или, наоборот - функции создания скрыли, а главную функцию забыли. Или объявили deprecated, а вспомогательные, вместо того чтобы тоже объявить deprecated - тупо скрыли.

С этими пчёлами никогда не знаешь, чего ожидать.

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

Анонимус поддерживает вопрос. Действительно, где используется Моно помимо примеров на их сайте?

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

Объясни мне тормозу в чем юмор! На опеннете этот камент видел, нихера не догнал. Сейчас тож совсем не понимаю в чем прикол:(

der_looser ★★ ()

Скачал, пытаюсь собрать под i386 на x86_64 машине, хрен там. В зависимости от опций (с/без gc и т.п.) ошибки самые разные, например:

dlmalloc.c:3601:13: error: implicit declaration of function 'mremap'

mono-context.c:47:2: ошибка: неявная декларация функции «UCONTEXT_REG_EAX» [-Werror=implicit-function-declaration]

mono-context.c: In function 'mono_sigctx_to_monoctx': mono-context.c:47:14: error: 'REG_EAX' undeclared (first use in this function)

queen3 ★★★★★ ()
Последнее исправление: queen3 (всего исправлений: 1)
Ответ на: комментарий от der_looser

FreeBSD - мусор, поддержка сбора которого была добавлена в SGen.

yaspol ()

инарные сборки подготовлены только для платформы Mac OS X.

Зачем это нужно тут? Очевидно, что из основных платформ линукс они давно исключили и поддерживают еще пока по инерции. ИМХО, это ничем не отличается от 100500ой мокрописьки для макоси, которые тут офтопик.

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

Зачем это нужно тут?

Mono - по-прежнему свободное ПО, и ничто не запрещает скомпилять его для линукса.

yaspol ()

Поздравляю всех причастных.

olibjerd ★★★★★ ()

В Terraria уже можно со звуком играть?

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

Заметил только Electronic Arts и Wikipedia. Википедия индексирует на Linux сервере, тут пофиг на чем. А вот EA - странно, почему не .NET? Все равно ведь пользователи линукса не нужны

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)

BTW, Silverlight как-нибудь можно использовать в линуксовых браузерах? (да-да, я знаю, что сдохло) apt-cache search moonlight/silverlight никаких особо релейтед результатов не дали.

alright ()

В сборщике мусора SGen добавлена поддержка FreeBSD.

о, замечательно. Ждем теперь когда оно появится в портах, а лучше ещё и в PBI...

Sleeze ()
Ответ на: комментарий от vertexua

Для винды и подавно, там есть нормальный .NET

Он там не нормальный, Mono лучше. В Mono есть simd-интринсики и compiler as service.

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

Мнение администратора локалхостов очень важно для нас! Продолжайте посвещать публику в продукт гниения вашего межушного ганглия!

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

А зачем бинарные пакеты для линукса, если все равно мейнейнеры дистров все сделают?

Да просто в убунточке до сих пор 2.10

KennyMinigun ★★★★★ ()

LINQ (Language Integrated Query, транслятор запросов в SQL)

Так одну из самых сильных фич дотнета еще никто не унижал.

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

Так одну из самых костыльных и нечитабельных фич дотнета...

Починил

buddhist ★★★★★ ()

Новость на лоре про моно! и всего одна страница! за 2 дня! Господа, это обозначает только одно. Моно умерло, моно больше нет и всем на моно наплевать.

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

Он не managed, не интересно.

А еще в mono свои интринсики легко делать, что превращает его в идеальную втраиваемую скриптовалку.

anonymous ()

значительный выпуск

А что в нём значительного? Как не было нужно так и сейчас.

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

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

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

Все серьёзные дяди на винде, убогий анонимусик :3

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

серьезным людям нужна серьезная, быстрая VM для генерации кода в рантайме

а зачем она им нужна? с момента первого релиза в каких проектах использовалось mono?

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

Все серьёзные дяди на винде, убогий анонимусик :3

Он как раз вантузятник. В этот раз твоя перманентная привычка сходу толсто троллить от имени вантузятников дала сбой, хе-хе, меняй стиль

black7 ()
Ответ на: комментарий от mbivanyuk

с момента первого релиза в каких проектах использовалось mono?

Unity3D
какие-то кривые порты каких-то игрушек.
Несколько свободных программ: f-shot gbrainy Tomboy и еще где-то

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

а зачем она им нужна?

Не понимаешь, зачем нужна генерация кода в рантайме? DSL всех видов и размеров, агентные языки, генетические и эволюционные алгоритмы, оптимизация всякой математики через специализацию в рантайме. Сотни применений - просто всякая быдлота, считающая ошибочно себя «программистами» (а на самом деле - убогие и ничтожные формошлепщики) о таких задачах и не слышали. Вас, шпану, и близко к таким задачам не подпустят, интеллект у вас слишком низенький для них.

с момента первого релиза в каких проектах использовалось mono?

Тот же F# сейчас весьма популярен в академических задачах. Естественно, на mono.

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

с момента первого релиза в каких проектах использовалось mono?

Например, в Second Life в качестве VM для их скриптового языка. Всякие там LuaJIT просто не тянули такую нагрузку.

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

Просветитель, просвещай. Зачем генерация CIL для DSL в рантайме?

О остальном не спрашиваю, ибо глуповат и не пойму.

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

Затем, что код на DSL только в рантайме известен (вводится пользователем, поступает по сети, из конфигурационных файлов, и т.п.), а исполняться должен быстро и эффективно - следовательно, нужна VM с быстрым JIT.

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

Потому что у Xamarin бизнес сейчас нацелен на iOS и Android :) А значит основной таргет - это OS X.

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

В сборщике мусора SGen добавлена поддержка FreeBSD

Двусмысленно

Nice catch, bro!

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