LINUX.ORG.RU

Mono 2.10.8

 


0

4

Вышло обновление среды Mono - альтернативы MS .NET.

Среди основных изменений можно выделить следующие:

  • Обновление Task Parallel Library.
  • Провайдер SQLLiteConnection теперь может устанавливать соединение в потоке.
  • Ускорены запуск отладчика и обновление наблюдаемых переменных
  • Добавлена начальная поддержка MSBuild 4.0
  • NuGet теперь работает и в Mono.
  • Phalanger 3.0 теперь работает в Mono.
  • Добавлена поддержка некоторых библиотек фреймворка Azure.
  • Добавлена поддержка работы профилировщика со статически линкуемыми приложениями.
  • Профилировщик теперь может вести лог в любые файлы.
  • SGen теперь имеет встроенную поддержку систем, реализующих ToggleRefs.
  • Профиль для мобильных устройств теперь содержит сборку System.IO.MemoryMappedFiles
  • Добавлен класс PerformanceCounters для ведения статистики JIT.
  • Добавлена поддежка многоядерных процессоров в Mono for Android.

Также исправлено множество ошибок.

>>> Подробности

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

А зачем пользоваться технологиями, которые объявлены как устаревшие. Почему вы сравниваете .Нет последней версии (причем непонятно какой конкретно язык из той пачки, на которых под него пишут) и древний питон. Когда начала распространяться юникод и когда были сформулированы концепции питона и написаны большинство библиотек?

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

В идеале вам бы помогло ознакомление с дизайном языка, с вопросами, который ставил автор(ы), когда его писал(и). Тогда сразу будут понятны ограничения by design, которые в языке заложены и те преимущества, которые язык дает по сравнению с другими языками. А вы пытаетесь впихнуть невпихуемое и при этом ругаете инструмент, а не голову.

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

Кстати совсем не бред, а именно тонкое чувство юмора. Плюсую этого господина!

Что делает моно в линуксе? Заворачивает сервисы, представленные в линуксе, в понятный .Нет-приложениям виде. Что делает wine в линуксе? Заворачиваетс сервисы, представленные в линуксе, в понятный win32/win64-приложениям виде.

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

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

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

А по твоей логике жаба - это тоже wine.

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

Еще раз повторюсь: моно не ставит перед собой цели запускать под Linux неприспособленные для этого программы. Так же, как и жаба.

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

В одну ..э.. логическую строку (?). Как то так.

Что такое логическая строка я не знаю.

Но даже в однострочниках это имеет значение

К однострочным претензий нет.

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

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

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

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

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

Жаба делалась как встраиваемый язык для устройств

Нет, AFAIK. Сразу как супер-переносимая альтернатива плюсам для более криворуких кодеров.

моно делалось именно для поддержки приложений .Нет в средах, отличных от МС Вындовьс.

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

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

Где эти мифические грабли с моной и жабой?

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

Mono идет своим путем, а не является клоном .NET.

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

Most of the times when I...

I don’t really care which Office application Ubuntu uses, but to play music...

Надеюсь, ты понимаешь, какого уровня твои аргументы в поддержку своей т.з. Например, фраза о 9% критических багов ритмбокса против 3% оных у баньши (при общем,- ну не удивительно ли? -практически равном-то количестве!!!) звучала бы хоть чуть-чуть, но весомее, тебе не кажется?

mojoportal: основная платформа...

Выделяем платформы у кроссплатформенных приложений? Хм... К слову, впервые, когда я узнал о существовании данной cms-ки, это был заказчик с хостингом на сентосе.

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

УМВР. ЧЯДНТ?

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

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

Все эти технологии до сих пор успешно работают. Если посмотрите чуть дальше виджетов часов, то огромное количество софта до сих пор работают на VB6 с активиксом.

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

Почитал. Производительность .net одинакова с java (на одном и том же коде, часть тестов чуть быстрее часть медленнее). value типы хорошо дополняют хороший jit.

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

Что делает glibc? заворачивает сервисы... в понятный посикс приложениям вид.

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

Только вот новый софт на этом ужасе никто в здравом уме писать не станет.

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

если бы мона пошла своим путем, а не являлась догоняющей постоянно убегающий от нее .Нет, то

была бы чем-то вроде Перл6.

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

Посмотрите доку многострочных лямбд у Groovy. Очень много примеров.

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

Ну это да. Вместо того, чтобы читать бредни про баньши, я им просто пользуюсь :)

А у меня баньша падала без объяснения причин и пришлось сменить ее на екзайл написанный (о, боже) на питоне :)

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

Я просто обожаю таких оппонентов.

Про религию надо было вспоминать, когда свой фастрепорт на .Нет писали.

Вообще-то использовались практические соображения, а религию оставьте себе.

Заточились под МС, а потом героически эту кривую заточку на кривых руках с помощью кривых поделок в линукс затащили

Linux и Mac OS X

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

А это просто смешно. Иногда лучше кодить, чем говорить. Ибо http://dotnet.fast-report.com/ - демонстрашка сервера отчётов.

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

Сразу как супер-переносимая альтернатива плюсам для более криворуких кодеров.

Java was originally designed for interactive television (wikipedia)

Во-первых, моно есть и под винду, и даже есть живые люди, его использующие.

Конечно, вот если есть вендопрога на помеси нативного кода с .нетом, то можно ее запустить в вайне, предварительно поставив туда моно под винду. Сам так делал. Или ты имеешь в виду моно под виндовую винду? Не, ну после того, как кто-то скомпилил вайн под cygwin'ом для запуска нужных старых приложений под висту, я уже ничему не удивляюсь. Но все-таки: зачем??

Во-вторых, моно - это реализация стандарта ECMA-что-то-там, дальше он идет своим путем, заимствуя лучшие идеи у МС

Да ладно? моно практически полностью копирует все API от МS, а ECMA-стандарт - малая часть от этого. Как-то не так давно FSF возникло, что даже API для XML уже выходит за рамки стандарта.

В-третьих, разработчики моно сознательно отказались от реализации WPF, т.к. основному применению моно (кроссплатформенный софт) это не нужно.

Начнем с того, что WPF частично реализован в Moonlight. А что до полной реализации - к этому моменту денежки у Novell кончились (наверно, ушли на оплату патентных лицензий MS) и mono стал кормиться мобилками. Наконец, вот тут: http://www.mono-project.com/WPF вовсе не написано, что реализация этого MS-ового дерьма на фиг не нужна и противоречит логике развития проекта. Написано - слишком большая задача, слишком мало сил.

Mono идет своим путем, а не является клоном .NET.

Они только в последнее время удумали хоть что-то оригинальное - коммерческую платформу для мобильников. А что до опенсорсной части - конечно, клон .NET. В чем свой путь-то? В отсутствии полной реализации WPF, что ли? А вот moonlight - он для чего, для «разработки кросс-платформенных приложений», что ли?

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

Например, фраза о 9% критических багов ритмбокса против 3% оных у баньши (при общем,- ну не удивительно ли? -практически равном-то количестве!!!) звучала бы хоть чуть-чуть, но весомее, тебе не кажется?

Не кажется. Может, в баньши багов нет, а все они в моне? Например, если мусорщик Боэма-Вайзера постепенно выстраивает дерево из аудиофрагментов, напоминающих ему указатели, жрет всю память и дохнет - это баг баньши или моно?

К слову, впервые, когда я узнал о существовании данной cms-ки, это был заказчик с хостингом на сентосе.

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

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

Нет, AFAIK. Сразу как супер-переносимая альтернатива плюсам для более криворуких кодеров.

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

Опять же, нет. Во-первых, моно есть и под винду, и даже есть живые люди, его использующие.

Есть еще и гомосексуалисты, но только ненормальный политкорректный человек, скажет, что это нормально.

В-третьих, разработчики моно сознательно отказались от реализации WPF, т.к. основному применению моно (кроссплатформенный софт) это не нужно.

Еще бы они от него не отказались, когда он гвоздями к ПрямомуИксу прибит. Напиши еще, что они отказались от win32.

Где эти мифические грабли с моной и жабой?

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

Mono идет своим путем, а не является клоном .NET.

На досуге ознакомьтесь с роудмапом моны, может тогда спорить перестанете.

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

Конечно, вот если есть вендопрога на помеси нативного кода с .нетом, то можно ее запустить в вайне, предварительно поставив туда моно под винду.

Да. Но туда же можно поставить и ванильный MS-овый .NET 2.0

Или ты имеешь в виду моно под виндовую винду?

Да, именно так. Честно говоря, хз зачем, но видел такие инсталляции. Под MS.NET можно собрать все то же, что и под mono (в т.ч. перетащить туда вещи, изначально написанные для моно, такие, как Gtk# и Mono.Addins).

к этому моменту денежки у Novell кончились (наверно, ушли на оплату патентных лицензий MS)

Не бредь. Какие нафиг патентные отчисления? Кстати, есть Olive, но он официально никем не поддерживается.

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

Кстати совсем не бред, а именно тонкое чувство юмора. Плюсую этого господина!

Спасибо :) А я люто, бешено плюсую вот это:

Все заявы МС про бэствэй оф девелопмент практически умирают в период от 2 до 5 лет гарантированно!

Некоторые несознательные товарищи полагают, что с приходом .нета чехарда закончилась. Ха! WinForms в 2006 был заменен на WPF. Теперь еще есть silverlight на десктопе (чем от отличается от WPF - стив его знает). А про вин8 я вообще молчу, потому что смех разбирает, а одновременно печатать и хохотать я не могу.

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

Я просто обожаю таких оппонентов.

А чем они вам нравятся?

Вообще-то использовались практические соображения, а религию оставьте себе.

А можно сказать, чего такого может ваш генератор, чего не может Jasper? Иначе тезисы про велосипедостроителей остаются в силе.

Linux и Mac OS X

Объясните, пожалуйста, заточка под мак ос у вас изначально была? Или вы там оказались, потому что мона есть на ней?

А это просто смешно. Иногда лучше кодить, чем говорить.

Это нихрена не смешно. Куча леммингов тупо кодит где умеет и на чем умеет, вместо того, чтобы осознать, что это не нужно никому кроме них, что конкретно эту вещь уже давно сделали и намного лучше, а им стоит найти более достойное применению своим силам. Но тут же думать надо! Лучше кодить. И кодять. И под себя и под других. :(

Было бы классно с вами поговорить на эту тему, когда вам стукнуло бы хотя бы 40.

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

Еще бы они от него не отказались, когда он гвоздями к ПрямомуИксу прибит.

Можно написать альт. реализацию без ПрямогоХ. Olive и MoonLight.

А разве необходимость в больших ресурсах не грабли?

Больших - это каких? Хз как моно, а маздайные дотнеты (3.5) сравнительно адекватно работали на 256 Мб RAM

Deleted ()

Mono 2.10.8 Вышло обновление среды Mono - альтернативы MS .NET.

Когда уже потоет это говно?

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

Насчет пути mono:

Major changes (see release notes for details):

    Google Native Client Support
    New Profiler engine
    Faster socket stack
    Improved Parallel Framework
    SGen Precise Stack Scanning and Many performance improvements.
    Unified MonoTouch/Monodroid runtime support
    Cecil/Light
    New C# Compiler backend (can now use any custom mscorlib)
    VB Compiler can now compile to both 2.0 and 4.0 profiles.
    Supports ASP.NET MVC3, Razor and new WebPages.
    New WebMatrix.Data database API.
    Improved OSX Mono
    F#, IronPython and IronRuby 
Как по-твоему, много из этого слизано у M$?

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

а именно по дубовому проекту, из которого все и пошло

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

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

И в планах тоже только малая часть по слизыванию с M$.

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

А нафиг Оливе официально поддерживать, если WCF уже внутри коры моны, хотя не так давно да, Мигелька мутил воду и кивал на ICE, которым типа надо заменить WCF в моне :) А потом его продюссеры переубедили...

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

А чем они вам нравятся?

Вашей скоростью ответов. Не разобравшись в вопросе, Вы отстаиваете свою точку зрения, тем самым давая мне возможность попиарить продукт.

А можно сказать, чего такого может ваш генератор, чего не может Jasper? Иначе тезисы про велосипедостроителей остаются в силе.

Хорошая идея. Как нибудь сравним наш генератор с Jasper. Наши менеджеры очень любят сравнивать свои продукты с чужими. А вообще, Вы и сами можете сравнить, не ожидая статьи - ссылку я Вам дал.

Это нихрена не смешно. Куча леммингов тупо кодит где умеет и на чем умеет, вместо того, чтобы осознать, что это не нужно никому кроме них, что конкретно эту вещь уже давно сделали и намного лучше, а им стоит найти более достойное применению своим силам. Но тут же думать надо! Лучше кодить. И кодять. И под себя и под других. :(

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

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

Было бы классно с вами поговорить на эту тему, когда вам стукнуло бы хотя бы 40.

Дык. Меньше года осталось. You are welcome. Надеюсь, доживу.

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

Вас вроде никто не заставляет по вондовс писать на моно.
Бонусом прорамм на моно является то, что они буз перекомпиляции работают на Виндовс, макос и прочее.

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

Чушь несешь. И JVM и Mono - это просто виртуальные машины. Не более и не менее.

И, кстати, Mono давно уже идет своим путем (managed compiler, SIMD extensions и много чего еще, что оригинальному .NET-у и не снилось).

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

Что значит «слизано»? Вот путь ReactOS'а, например:

ACPI
Advanced Configuration and Power Interface support is now enabled automatically when the ACPI Hardware Abstraction Layer is used, providing support for power buttons and full system power off.

LwIP
A new TCP/IP driver using the LwIP driver has been integrated into ReactOS, significantly improving network performance and stability and also presenting an upgrade path to IPv6.

и т. д.

Казалось бы - что-то делают, а не слизывают. Тем не менее, суть и цель ReactOS'а - догнать. Поэтому по списку технических изменений невозможно так судить.

Впрочем, из технических изменений, которые не укладываются в догонялки с МС, меня приятно удивило Google Native Client Support. Однако хотел бы я посмотреть на тех, кто будет юзерам моно через браузер раздавать.

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

Это не относилось к моно:

1) Я там не говорил, что патентные отчисления платили за моно (но говорю это сейчас). Я сказал, что у новелла кончились денежки на моно, и это возможно связано с патентными отчислениями в сторону МС.

2) может быть и not part of the technical cooperation agreement, но очень даже часть patent license agreement. Novell платит за все патенты МС скопом, включая и те, что про моно.

Опять-таки, для танкистов: «Microsoft's Empty Promise» https://www.fsf.org/news/2009-07-mscp-mono

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

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

Чушь несешь. И JVM и Mono - это просто виртуальные машины. Не более и не менее.

Чушь несешь. Linux и ReactOS - это просто ОСы. Не более и не менее.

Mono давно уже идет своим путем (managed compiler, SIMD extensions и

managed compiler - это чего (не гуглится)? Если компилятор, написанный на C#, то отлично, а МСный-то на чем?

SIMD - а что, MS .net не поддерживает SIMD? фу-у, бяка.

много чего еще, что оригинальному .NET-у и не снилось).

Огласите весь список, пожалуйста.

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

Вашей скоростью ответов. Не разобравшись в вопросе, Вы отстаиваете свою точку зрения, тем самым давая мне возможность попиарить продукт.

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

Хорошая идея. Как нибудь сравним наш генератор с Jasper.

То что вы не знаете альтернативы своим продуктам, это просто стыдно. Как правило, такая стратегия у компаний, которые присосались к кому-то большому и считают, что «жысть удалась».

Назвать кодерами людей, которые с нуля построили компанию ...

Во-первых, про кодеров было написано в ответ на ваши высказывания «Что хрена ли думать, надо прыгать кодить» (с) анек про обезьяну и студента. Во-вторых, судя по тому, что ваша компания (хотя может это просто вы) не знает рынок, на котором работает, как раз и наталкивает на мысль, что в руководстве сидят удачливые кодеры, которым повезло присосаться завязать на себя какую-то жирную компанию.

А вот что касается утверждения, будто Jasper создали раньше FastReport и, якобы, Jasper намного лучше ...

Опять же, я ни слова не сказал, что Jasper лучше, я сказал, что есть альтернатива, которая, возможно, лучше. Мне его возможностей хватало с головой при построении бизнес-процессов на Bonita BPMS. Ваш продукт я ковырял, но похоже, что он пошел из VCL-компонентов. Про историю на вашем сайте ни слова (причем на сайте я нашел как минимум одну техническую ошибку, но проверка вашего сайта - не моя проблема), как и на сайте Jasper тоже.

Надеюсь, доживу.

Дожить не сложно, зря не прожить время - вот задача. Удачи в вашем проекте.

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

Mono - это тебе не ReactOS, в ReactOS все изменения вносятся либо с целью догнать, либо упростить догоняние. В Mono - нет (малая часть планов и изменений относятся к технологиям M$).

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

В чем проблема? Я б не против, если бы NaCl существовал не только в хроме.

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