Разработчики объявили (http://www.mono-project.com/news/archive/2010/Oct-06.html) о выходе Mono 2.8 (http://www.mono-project.com/Release_Notes_Mono_2.8), свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API. Релиз включает в себя результаты нескольких месяцев работы по интеграции новых возможностей, улучшению стабильности работы, увеличению производительности и исправлению ошибок.
Основные изменения, которые произошли с момента выхода Mono 2.6:
- Добавлена поддержка четвертой версии языка программирования C# (http://www.mono-project.com/CSharp). Профиль 4.0 используется по умолчанию;
- Добавлен новый сборщик мусора Generational Garbage Collector (http://mono-project.com/Compacting_GC), поддерживаемый на платформах ARM, x86, x86-64 и s390x. Производительность (время задержки) нового сборщика мусора при добавлении 200 тыс. объектов можно наглядно оценить на графике (синия линия - новый сборщик, красная - ...URL: http://tirania.org/blog/archive/2010/Oct-06.html
Новость: http://www.opennet.me/opennews/art.shtml?num=28201
open source-редакция - существует закрытая (или это открытая, а есть свободная)? Я слышал что есть спорная редакция, в которой есть подпадающий под патенты код, насчёт которого Майкрософт клятвенно обещает не предъявлять претензии, и версия, которая на три раза проверяется на наличие нарушенных патентов. Но про закрытую не слышал никогда.
вообще-то речь о .net.
но новость всё-равно не верна - у .net нет открытой реализации.
Строго говоря, дот нет открыт (некоторый кусок), но не свободен: http://en.wikipedia.org/wiki/Shared_source#Microsoft_Referen...
но открытой реализации нета нету.
Если интересно, что есть, вот ссылка на Source Code: http://referencesource.microsoft.com/netframework.aspx.
там все открыто "на посмотреть". менять что-то или делать форк нельзя
> open source-редакция - существует закрытая (или это открытая, а есть свободная)?Это у вас там с Мишей Рыцаревым соревнование - кто сильнее стормозит? :) Закрытая реализация называется .net framework. Микрософтом делается, ессно только под винды.
> Но про закрытую не слышал никогда.
// КО намекает: отпускайте иногда ручники!
>> open source-редакция - существует закрытая (или это открытая, а есть свободная)?
> Это у вас там с Мишей Рыцаревым соревнование - кто сильнее стормозит?
> :) Закрытая реализация называется .net framework. Микрософтом делается, ессно только под
> винды.
>> Но про закрытую не слышал никогда.
> // КО намекает: отпускайте иногда ручники!Не совсем - я прочитал заглавие как "Вышла open source-редакция mono", а там "open source-реализация .NET, Mono"
> Добавлена поддержка OpenBSD;радостно!
Представляю как оно там будет ворочаться с медленными потоками.
куда ты не боишься успеть, торопыга?
> радостно!Не, не так. Анекдотично!
В данный момент у новости рейтинг -3, читераст проснулся, через 15 минут будет -20. НО! У всех комментариев а ля "дотнет плохой" тоже по минут три. То есть ровно столько же. Неужели минусует любитель дотнета?
Хм... С ним вообще ситуация особенная в русскоязычных новостях, явно кто-то заинтересован пропагандировать. Кажется, я слишком много знаю.
>явно кто-то заинтересован пропагандировать.Да задолбали уже пропагандой. К счастью обычно програмеры != идиоты и потуги промыть им мозг обычно ведут к нежелательным побочным эффектам.
кому сильно нравяься эти Mono -- сидят и программируют на венде, вендоные программыим как говориться мозги промывали и будут промывать дальше
> кому сильно нравяься эти Mono -- сидят и программируют на вендеэто правда, MonoDevelop пользоваться невозможно. Основная IDE для Mono - Visual Studio + Mono Tools
> это правда, MonoDevelop пользоваться невозможно. Основная IDE для Mono - Visual Studio
> + Mono ToolsЛишний раз убеждаемся что моно и тулзы разработки под него кроссплатформеннее просто некуда. В понимании MS кроссплатформенность сводится видимо к возможности выбора версии виндов :).Кстати MSVS 2010 тоже пользоваться невозможно - глюкало.
>Кстати MSVS 2010 тоже пользоваться невозможно - глюкало.откуда знаешь, ты же эникейщик
врёшь. это ты эникейщик. :Dзы:
о-о-о! MSVS 2010 для гиков!
это анекдот недели, адназначна :D
> откуда знаешь,Видел это чудо природы - оттуда и знаю. Кстати скажите, а накукуй этой байде при инсталляции аж ТРИ перезагрузки надо? Я что-то не осилил такой полет индусской мысли. Ну ладно бы там еще один, это виндоус и все такое. Но ТРИ (!!!) ребута - это выше моего понимания. Такой 3.14-ц я больше нигде не видел. Ни в 1 системе и тулзах. Шедеврально! После этого то что просто окошко после старта кушает под 200 мегов, а UI например багтрекера ну никак не лезет даже на 1280х1024 - уже не кажется таким уж и полным пэ. Зато таковым вполне себе кажется то что оно может при вполне безобидных операциях в гуе встать колом. При этом все что было не засэйвлено успешно просирается. Прикольно придумано :)
> ты же эникейщик
Не угадали, я вообще-то тестер. И, кстати, вам врядли понравится мое мнение о свежих продуктах MS. Они хороши чтобы инсталить их своим врагам разве что :)))
откуда у тебя три ребута при установки студии. пить меньше надо. если стоит .NET - перезагрузка не нужна вообще, если нет - одна.
ты хоть сам на MonoDeveloper сидел по серьёзному? после него с трудом за студию сел (работа заставила). а под .Net если бы прогали только видузятники, был бы такой "маленький" проект при поддержке таких "маленьких" фирм?
> Неужели минусует любитель дотнета?Трухин минусует, он в этой - http://www.opennet.me/opennews/art.shtml?num=28092 новости по 20 минусов наставил, особенно User294 ;-)
Правда потом администратор все снёс.
Вот бы WPF сделали...
пока не планируется "it is too large stack" как сказал Мигель Де Иказа. Аналогично езе очень не хватает Entity Framework. Но со временем все будет, я надеюсь... Даешь .net на все платформы!
WPF - это чтобы МС могла шантажировать свободные проекты патентами. Надеется оно.
> Вот бы WPF сделали...Размечтались. Микрософт насчет WPF никому ничего не обещал. Так что желающие реализовывать такое - лучше сразу юристами запасайтесь. А то если у вас нечаянно получится что-то дельное и даже не второсортное и в итоге MS почует конкуренцию - будете как моторола потом от патентов этих "лучших друзей опенсорса" отбиваться.
ну да, а пока сообщим-ка о выходе новой версии Mono на главном сайте Microsoft для разработчиков... http://blogs.msdn.com/b/rudevnews/archive/2010/10/08/mono-2-...
Вот рунают Mono и ругают.
Но если выбирать между Win + .Net и Linux + Mono, то лучше второе.
Выбравших второе мало. Томбой, Баньши, Эф-Спот, Бигль, всё.
Я имел ввиду для ASP и других вещей, их так хоть контролировать проще.
ну так еще Автоматизированные авиадиспетчерские пункты для Госкорпорации... система обработки нефтегазовых данных... мелочи, да
> ну так еще Автоматизированные авиадиспетчерские пункты для Госкорпорации... система обработки
> нефтегазовых данных... мелочи, давсё это дерьмо хоть на QBasic, хоть на FoxPro-for-MsDOS , делается ...
..и чтож теперь -- "даёшь FoxPro на все платформы!" ??
>> ну так еще Автоматизированные авиадиспетчерские пункты для Госкорпорации... система обработки
>> нефтегазовых данных... мелочи, да
> всё это дерьмо хоть на QBasic, хоть на FoxPro-for-MsDOS , делается ...
> ..и чтож теперь -- "даёшь FoxPro на все платформы!" ??нет конечно. а я где-то призывал всем переходить на .net во всех проектах?
В госкорпорациях до сих пор работают древние (45-50+) бабули, пишут на клипере.
А чо поделать - других нет, госкорпорация, т.е. пенсионеры, нищенская зарплата и т.п. "прелести" госкапитализма.
Вот и mono из той же оперы.
> В госкорпорациях до сих пор работают древние (45-50+) бабули, пишут на клипере.еще один правдоруб... открою глаза: там работают нормальные люди, настоящие профессионалы
трухин, в мс тебя всё-равно не возьмут.
по 2-м причинам кстати. :D
> трухин, в мс тебя всё-равно не возьмут.
> по 2-м причинам кстати. :Dя отказался работать в Microsoft. http://mysdn.ru/blog/index.php/?p=171
я верю.зы:
:D
Сколько понтов... а когда код попросили показать - позорно слил. Кстати, ты же обещал свалить отсюда вроде?
>Кстати, ты же обещал свалить отсюда вроде?Да лана вам, он не засланный казачок, нет-нет! И об этом у него есть справка от Майкрософт.
Ага, профессионалы, только многие на пенсии уже.
Из молодежи туда удут кто не может на нормальную вакансию претендовать.
Мне говорили, что у нефтяников линукс сверхнадёжный, потому что ядро ничего не умеет, а вся ОС призвана открывать/закрывать клапаны. Если это правда, не думаю, что там запускается Mono.
Там QNX - "ОКО Нефтепромысла"
А "сверхнадёжный" linux продаёт куча фирм, типа Айдеко (http://www.ideco-software.ru/) - 150 тыс. и покупают вовсю. Вантузятники конечно - вендам сами вантузятники как правило не доверяют, а настроить linux не могут.
> Там QNX - "ОКО Нефтепромысла"взяли и ответили за весь сектор. Молодец аноним. бедные сотрудники - ведь запускают же Corel, Petrel и др. под QNX :))
> А "сверхнадёжный" linux продаёт куча фирм, типа Айдеко (http://www.ideco-software.ru/)
> - 150 тыс. и покупают вовсю. Вантузятники конечно - вендам сами
> вантузятники как правило не доверяют, а настроить linux не могут.Газпром линукс настроить не может? ))))))))))))))))) оч. много смайлов
>взяли и ответили за весь сектор. Молодец аноним. бедные сотрудники - ведь запускают же Corel, Petrel и др. под QNX :))допустим.
а что они должны запускать под дотнет?
>Газпром линукс настроить не может? )они и венду не могут. парадокс? :D
> бедные сотрудники - ведь запускают же CorelДогогой - если я увижу, что сотрудник запускает Corel на рабочей машине - тому сотруднику мало не покажется. За такое уволить могут.
Какой нахрен Corel?
На работе работают, а не развлекаются рисованием.
ЗЫ: и вообще никаких корелов, фотошопов и т.п. вообще быть не должно, за этим системотехники следят.
1. Если кратко, то ОС призвана обеспечивать взаимодействие прикладного ПО с аппаратной частью компа и между собой. А управлять клапанами должно прикладное ПО.
2. Клапанами управлять скорее доверят ПЛК. Слышали о таких? Simens(Simatic), Mitsubishi, GE/Fanuc и др.? Там ни линуха, ни винды, ни глибс, ни моно. А ПК - картинку в скада отображать. Тут хоть линух, хоть винда подойдут. Повисло? Да не страшно, перезагрузят. Все равно все важные элементы управления делаются аппаратно на щитах, никто не будет делать управление только с компа.
3. Есть конечно ПЛК с виндой и линем. Но это скорее когда надо разношерстные/нестандартные задачи реализовать. Не буду утверждать, не доводилось. Однако по характеристикам, не думаю что такие будут использовать нефтяники. Разве что для управления подсобной пивоварней )
4. Создается впечатление, что большая часть прогров ваяет чисто ПО, которое используется либо для веба, либо в офисах и бюро. Наверное, это особенность распространенности платформы ПК и применения компов сегодня. Под каждый офисный/бюрошный чих разработано по 10 прог и пишутся все новые. Про инет и слов нет.
Так вот, не надо переносить этот стереотип на все отрасли.
ПК-платформа стала доступна и стала уже часто просто игрушкой - например все эти истерии с айпадами и прочими планшетами, субноутами - эти девайсы могут быть реально полезны, но думаю, большая часть юзеров покупает их как игрушку. Не зря в описании девайсов в новостях повсеместно применяют слово "стильный". Нахрена мне стильность, если это рабочая лошадка, а не игрушка?
5. Моно? Мне больше нравится стерео )
>ну так еще Автоматизированные авиадиспетчерские пункты для Госкорпорации... система обработки нефтегазовых данных... мелочи, дада мало ли идиотов в мире.
опять же, средства освоит пишущий. LSE - отличный пример.
Ваш коммент подтверждает свое содержание
именно.
а ещё LSE. :D
Потестил.
Перфоманс как и раньше, в 1.5 раза хуже чем у .NET
Сборшик мусора стал лучше. Память больше не растет до бесконечности. Но gc.Collect() все равно не освобождает резервы, а они бывают нужны
> Потестил.
> Перфоманс как и раньше, в 1.5 раза хуже чем у .NETну не правда же. как это ты потестил? и где? в opensuse winforms выборки данных из списка со 100 000 элементами в gui работают быстрее чем в винде, вычисления pi примерно одинаковые.
> Сборшик мусора стал лучше. Память больше не растет до бесконечности.
и раньше не росла - теперь он просто быстрее. а если вы думаете, что где-то в .net растет до бесконечности - почитайте как работает gc и что такое ленивая уборка
>Но gc.Collect()
> все равно не освобождает резервы, а они бывают нужныи не должен, читайте Рихтера
>ну не правда же. как это ты потестил? и где? в opensuse winforms выборки данных из
>списка со 100 000 элементами в gui работают быстрее чем в винде, вычисления pi примерно
>одинаковые.Массив сделал из 2 с лишним млн. строковых объектов, потом рандомом выдергивал значения.
Один и тот же экзешник. В винде быстрее в 1.5 раза.
Может конечно опции какие подкрутить, но пока не знаю.>и раньше не росла - теперь он просто быстрее. а если вы думаете, что где-то в .net
>растет до бесконечности - почитайте как работает gc и что такое ленивая уборкаРосла. Если GC по умолчанию, то каждый последущий запуск наращивает память. Sgen наконец-то прекратил это дело.
Повторяю, число объектов от 2 лямов и выше.>и не должен, читайте Рихтера
В винде очищает, проверено не раз.
> В винде быстрее в 1.5 раза.в венде на .NET или в венде на Mono ?
На .NET
А моно на винде не пробовал, но предыдущая версия моны в винде работала примерно как в линуксе. Я правда не знаю, может .NET скомпилен с флагами оптимизации. Я компилил в линуксе без флагов, просто через configure/make
mono под виндой скомпилирован с большим учётом процессора, как мне показалось, по сравнению с бинарниками для суси.
во всяком случае SIMD работал в винде и емулировался в сусе(32 конечно)
>>ну не правда же. как это ты потестил? и где? в opensuse winforms выборки данных из
>>списка со 100 000 элементами в gui работают быстрее чем в винде, вычисления pi примерно
>>одинаковые.
> Массив сделал из 2 с лишним млн. строковых объектов, потом рандомом выдергивал
> значения.Молодец, только скорость отрисовки GUI - одну из важнейших, влияющих на перформенс, ты так не проверишь.
> Один и тот же экзешник. В винде быстрее в 1.5 раза.
я говорил о работе Mono в винде. А .NET конечно быстрее - его ж его создатели писали...
>>и раньше не росла - теперь он просто быстрее. а если вы думаете, что где-то в .net
>>растет до бесконечности - почитайте как работает gc и что такое ленивая уборка
> Росла. Если GC по умолчанию, то каждый последущий запуск наращивает память. Sgen
> наконец-то прекратил это дело.ох... память .NET очищает только когда какой-либо программе или ему самому она не необходима. До этого момента действительно будет заниматься все. Это оптимизация такая для производительности. И это нормально и не на что не влияет. А если в вашей программе реально течет память (что сложно воспроизвести с gc, но можно) - так среда тут причем - код проверяйте свой.
> Повторяю, число объектов от 2 лямов и выше.что такое 2 миллиона записей в списке.... это даже смешно - к нам с систему приходит чуть меньше миллиона запросов в секунду... вот и считайте
>>и не должен, читайте Рихтера
> В винде очищает, проверено не раз.новые версии ОС просто знают как грамотно отображать память, которую реально занимают программы на .NET