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 ()

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

Microinvest. WINE само собой. Само собой сферическому просто линуксоиду нужен не особо.

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

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

Воу уау, паринь, палехче.

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

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

LuaJIT VM по всем возможным параметрам скорее всего лучше чем Mono. Но динамическая типизация...

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

LuaJIT - убожество, с Mini даже сравнивать глупо.

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

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

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

HeBpuMHeCkaTuHa ()

Закопайте.

Есть Java. Которая выпускается двумя наиболее могущественными в мире enterpriZe корпорациями. (Oracle + IBM, кто не знает.)

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

выпускается могущественными корпорациями

В этом-то и проблема, бро.

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

Пришел закомплексованный нищебродишко и высказал свое бесполезное мнение. Спасибо, ничтожный нищеброд, посмешил. Жаба твоя абсолютно бесполезна в той нише, где есть смысл в Mono. Легковесного скриптового движка из твоей убогой жабы не сделать. Так что вали туда, откуда пришел, нищебродишко.

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

В Дебианчике тоже самое. Причём в снапшотах до сих пор 3.0.6 максимум. Как-то быстро всё завяло.

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

Моно умерло, моно больше нет и всем на моно наплевать.

да. Просто не нужно.

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

Жаба твоя абсолютно бесполезна в той нише, где есть смысл в Mono. Легковесного скриптового движка из твоей убогой жабы не сделать.

что, мало скриптовых ЯП придумано?

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

что, мало скриптовых ЯП придумано?

Легких и быстрых? Мало. Кроме Mono и LuaJIT вообще вариантов нет. Так что проследуй-ка в топку, некомпетентный недоумок.

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

Анончик говорит о скриптовых языках. Но вообще я не уверен что он прав, потому как invokeDynamic должно было решить проблему тормознутости скриптовых jvm языков.

Да и почему он о том же v8 умолчал - непонятно.

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

Анончик говорит о скриптовых языках.

Т.е. C# это скриптовый, а жаба — не скриптовый?

И да, почему именно «скриптовый», если он хочет «компактный и быстрый»? Будь мужиком — учи C++.

drBatty ★★ ()

Кто-нибудь скажет как использовать сильверлайт в линуксе? В репах убунты ничего подобного нет. На оффсайте http://www.go-mono.com/moonlight выдает 403 Forbidden. Я не понимаю, зачем тут рекламировать псевдосвободное псевдокроссплатформенное говно, в котором линукс только для галочки?

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

Да при чем тут c#? Говорят о vm, jit и прочих прелестях. Анону нужно делать быстрые скриптовые язычки для тов. учёных. И он говорит что быстрые они получаются только с mono, потому как что-то там компилятор как сервис и прочие плюшки. А ещё их можно писать не заморачиваясь, потому как доступ к ast и ещё какие-то дела. То есть выбор очень правильный, инструмент к месту. Ну это анон так говорит, его аргументы выглядят убедительными, а я таким не занимаюсь.

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

Да при чем тут c#?

а сабж это не C#? по моей ссылке пруфы ессно для моно, ибо c# не бывает в нормальной ОС.

А ещё их можно писать не заморачиваясь, потому как доступ к ast и ещё какие-то дела. То есть выбор очень правильный, инструмент к месту.

кроме доступа к венде и вендовой ***** не наблюдаю более ничего нужного.

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

Я не понимаю, зачем тут рекламировать псевдосвободное псевдокроссплатформенное говно, в котором линукс только для галочки?

и ты не одинок.

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

1) Это не моно, это убогий и тормозной мелкомягкий дотнет.

2) Рантайм моно - несколько сотен килобайт, а рантайм жабы - десятки мегабайт. Так что, шлюшка, ты опять обосрался.

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

v8 жирный и существенно медленнее чем luajit и mono.

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

кроме доступа к венде и вендовой ***** не наблюдаю более ничего нужного.

Ну так молчало бы, ничтожество тупое. Ты ж ни хера не знаешь, что такое VM, JIT-ы и генерация кода в рантайме. Заколебал, сука, каждой бочке затычка. Ни знаешь ни хера, но по всем темам мнение имеешь. Умер бы ты поскорее, что ли.

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

А на кой вообще силверлайт, wpf, winforms, gtk и прочая ненужная гуйня? Mono не для того, чтобы быдлятину гуёвую разводить.

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

1) Это не моно, это убогий и тормозной мелкомягкий дотнет.

а по тестам хрен редьки не слаще.

2) Рантайм моно - несколько сотен килобайт, а рантайм жабы - десятки мегабайт.

в моём компьютере найдётся десяток мегабайт. И сотня найдётся. А тебя, детка, мне жаль.

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

Ну так молчало бы, ничтожество тупое. Ты ж ни хера не знаешь, что такое VM, JIT-ы и генерация кода в рантайме.

знаю ЧСХ. А вот ты видать не знаешь того ФАКТА, что C/C++ без всяких VM&JIT рвут в клочья любой твой быдлоскриптик.

Эти все JITы хороши в говномобилках и прочих недодевайсах. Ну и браузерах для сайтов со шлюхами и блекджеком, да, где Over9000 окошек открывается, типа «ты выиграл мылион!».

Т.ч. я догадываюсь, в КАКОМ ты продакшене, и КАКОЙ СОФТ ты пишешь. К счастью, в Slackware он не работает, можешь сделать вдоль.

Умер бы ты поскорее, что ли.

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

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

А вот ты видать не знаешь того ФАКТА, что C/C++ без всяких VM&JIT рвут в клочья любой твой быдлоскриптик.

Молодец, сука, возьми с полки пирожок. А теперь сгенери без видимого оверхеда код на C/C++ в рантайме. Обосрался, гаденышь?!?

Начни с генетических алгоритмов - код каждой популяции должен исполняться с минимальным оверхедом и как можно более эффективно. Если ты будешь 'gcc -O2' дергать на каждую эпоху, то интерпретировать кодик на педончике быстрее будет. А mono в этой задаче всех порвет - оверхед на JIT минимальный, а код процентов на 20-40 всего лишь тормознее, чем на C.

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

а по тестам хрен редьки не слаще.

Сунь в свою натруженную жопу эти тесты. В дотнетике даже SIMD-интринсиков нет.

в моём компьютере найдётся десяток мегабайт. И сотня найдётся.

Теперь умножь это на сотни процессов, сучка.

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

Начни с генетических алгоритмов - код каждой популяции должен исполняться с минимальным оверхедом и как можно более эффективно

а собс-но задача будет? «генетические алгоритмы» вещь достаточно абстрактная и широкая, ели будет конкретная задача + решение на C# - напишу аналог на С или С++

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

Для начала в общем виде опиши, как на C/C++ ты будешь в рантайме эффективный код генерить. Допустим, генетический алгоритм производит синтаксические деревья из простых арифметических операций.

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

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

тут прекрасно подойдет GNU lightning, хотя опять же - без конкретной задачи и решения говорить вообще не о чем, возможно (и даже весьма вероятно) mono сольет самому примитивному решению на C

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

GNU lightning

хотя он устарел, лучше взять libjit или llvm

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

Lightning - адский макротормоз. LLVM - тяжело и медленно. Ты вякаешь о том, в чем ни хера не разбираешься - на данный момент у mini конкурентов нет вообще по балансу между временем компиляции и эффективностью оптимизаций.

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

Лучше взять mini. А если у тебя религиозные предрассудки, мешающие выбирать объктивно, то ты просто гомосек.

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

еще раз - сформулируй точно задачу, приведи входные данные и свой код, вас таких фантазеров-теоретиков на ЛОРе полно, а вот реально быстрее чем на С написать никто не может

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

Ты оборзело, тупое животное. Опять воняешь про «быстрее чем на Си», хотя разговор про код, сгенеренный в рантайме, что вообще исключает Си из рассмотрения (tcc разве что, но он даже тормознее чем GNU Lightning).

Задачу я поставил достаточно четко. Если тебе, шваль, не хватает опыта и образования, чтобы ее понять, то делай вдоль. Я описал широкий класс задач, у которых должно быть общее решение - генетический движок с хромосомами, представленными в виде синтаксических деревьев (целочисленная и плавающая арифметика без ветвлений, но с ternary operator).

И соблаговоли уж, сучка, изложить конкретные претензии к mini (только ты не сможешь, хуйло, ты слишком неграмотная и невменяемая блядь, чтобы хотя бы одну умную мысль родить).

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

И еще, пиздло, ты кажется не понимаешь вообще, о чем мы тут разговариваем: mini предполагается использовать в качестве встраиваемого JIT-движка. Основной код весь и так на Си. Mono - для кода, сгенеренного в рантайме.

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

вот тем и отличаются программисты от кучки говна - первые решают конкретные задачи, а второе - просто воняет

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

Короче, слилась религиозная грязная сучка. Ни на один вопрос ебанутое пиздло не ответило. И эта блядищща еще смеет считать себя «программистом»?!?

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

Короче, слилась религиозная грязная сучка.

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

Ни на один вопрос ебанутое пиздло не ответило

и это чистая правда:

Mono 3.2 (комментарий)

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

И эта блядищща еще смеет считать себя «программистом»?!?

ну ты с собой там сам разберись

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

Начни с генетических алгоритмов - код каждой популяции должен исполняться с минимальным оверхедом и как можно более эффективно. Если ты будешь 'gcc -O2' дергать на каждую эпоху, то интерпретировать кодик на педончике быстрее будет. А mono в этой задаче всех порвет - оверхед на JIT минимальный, а код процентов на 20-40 всего лишь тормознее, чем на C.

есть только одна проблема, деточка: твой ГА ещё не написал НИ ОДНОЙ полезной программы. Вот как напишет хоть одну, так и поговорим за его пользу. А пока, деточка, куда как дешевле кормить живого программиста, чем твою хрень на моно.

Ну и когда(и если) алгоритмы «из машины» начнут давать профит, то «писаны» они будут конечно не на C++, но уж тем боле не на твоей помойке.

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

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

в моём компьютере найдётся десяток мегабайт. И сотня найдётся.

Теперь умножь это на сотни процессов, сучка.

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

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

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

возьму DSL подходящий. А писать этот DSL я буду или на C++, или скорее даже на LISP'е. Ну уж никак не на твоей помойке, которая для этого не лучше brainfuck'а.

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

вот тем и отличаются программисты от кучки говна - первые решают конкретные задачи, а второе - просто воняет

что-то ты поздновато это понял.

По теме: на C/C++ можно реализовать что угодно, в т.ч. и любой DSL. И работать он будет всяко лучше, чем говномоно, который представляет собой жалкое подобие от педераста(Мг) на жалкое подобие от педерастов(МС) на жалкое скриптоподобие от хрен знает кого хрен знает на что(Java).

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

что-то ты поздновато это понял.

если б я сразу это написал - шансы получить от анонимуса что-то внятное равнялись бы нулю

По теме: на C/C++ можно реализовать что угодно, в т.ч. и любой DSL.

возьмем конкретную реализацию на C - SQLite, вот некоторые детали реализации:

http://www.sqlite.org/opcode.html

часть этой самой реализации находится в огромной sqlite3VdbeExec, регистры VM в ней ес-но никак не связаны с реальными, итого там масса оверхеда от лишнего дергания памяти до собс-но интерпретации, и анонимус выше знает волшебное слово, которое уберет этот оверхед

И работать он будет всяко лучше, чем говномоно, который представляет собой жалкое подобие от педераста(Мг) на жалкое подобие от педерастов(МС) на жалкое скриптоподобие от хрен знает кого хрен знает на что(Java).

«вас таких фантазеров-теоретиков на ЛОРе полно» (с)

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

И работать он будет всяко лучше, чем говномоно, который представляет собой жалкое подобие от педераста(Мг) на жалкое подобие от педерастов(МС) на жалкое скриптоподобие от хрен знает кого хрен знает на что(Java).

«вас таких фантазеров-теоретиков на ЛОРе полно» (с)

ты же сам приводишь пример DSL на сишечке, который _реально_ работает. А вот примеров таких(работающих и нужных) DSL на mono/C#/java что-то не видно. Откуда следует как раз то, что в области написания годных DSL сишечка куда как востребована, чем все вышеперечисленные ЯП. При чём тут «фантазии» и «теоретики»? Речь о практике. DSL на моно существует лишь в фантазиях и теориях этого анонимуса.

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

деточка, ты кричала, что у тебя всё работает на твоём говномоно? Ну вот и покажи код. В то, как оно работает на сишечке тебя уже макнули, теперь твоя очередь показывать как твои DSL компилирует ГА. Я не понимаю, в чём проблема? Тебе жалко что-ли запустить на часок свой ГА, что-бы он скомпилил VM к этой sqlite? А я его лично проверю, как быстро и эффективно он работает. Mono в слаке собирается, у меня даже слакобилд имеется. Если чё, я даже могу Windows в виртуалке поднять, у меня есть лицензия.

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

Тебе жалко что-ли запустить на часок свой ГА, что-бы он скомпилил VM к этой sqlite?

Интересно, почему алгоритм, моделирующий хромосомы, будет генерировать программы.

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

А вот примеров таких(работающих и нужных) DSL на mono/C#/java что-то не видно

надо очень плохо знать тот же C# (или не знать вообще), чтоб делать такие заявления

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

Интересно, почему алгоритм, моделирующий хромосомы, будет генерировать программы.

мне тоже интересно. Извини, анонимус опять нажрался, и не следил за языком. Потому наверное его перлы никогда не войдут в ан(н?)алы ЛОРа. Вкратце суть в том, что он тут доказывал, что mini хорош тем, что каждая популяция ГА на C/C++ будет часами компилироваться gcc, а вот на mini она будет летать, ибо JIT из mono. Ну я и подумал, что _его_ ГА предназначен для написания программ.

PS: модераторы — враги. Я-то хоть поржал...

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