LINUX.ORG.RU

Вышел Mono 3.0

 , ,


0

2

После полутора лет разработки вышел мажорный релиз открытой кроссплатформенной реализации .NET Framework Mono 3.0.

Что нового:

  • Компилятор C# 5.0 с поддержкой асинхронного программирования.
  • Поддержка ASP.NET MVC 4, Razor.
  • Поддержка Entity Framework.
  • Новый высокопроизводительный сборщик мусора SGen.
  • Начальная поддержка CodeContracts.
  • Множественные улучшения производительности.

Поддержка и обновления mono 2.10 будут продолжаться еще в течение полугода.

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



Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Про похапе согласен (собственно и не спорил, по моим эскападам в его адрес заметно, я надеюсь). По поводу остального — Вы не знаете С, Вы не знаете С++. Про С# не буду говорить, не моя компетенция. Не знаете С и С++ просто потому что Вы говорите что Вы что-то там считаете. Во-первых, Вас ни кто не спрашивал. Не дело кодера определять архитектуру проекта. Во-вторых, у меня в команде нет ни одного человека, который не понимает что система, несущая на борту херову гору сторонних либ, которые используются в одном (и дай Бог) двух проектах, это плохая система. Это очевидно и не обсуждается. В третьих, до Вас не доходит что Ваше поделие, которое Вы там дай Бог ваяете, работает по http (реже по xml-rpc, но и это приводится к http). Стандарт на http, казалось бы, должен был намекнуть, но нет... Вы продолжаете пребывать в убеждении что из-за того, что Вы не осиливаете нормальных языков, кто-то должен платить за повышенные ресурсы на железо. В таком случае проще уволить такого кодераста и нанять нормального программиста, который в курсе что такой новый проект как Чероки начат именно на С и понимает что сложность самого по себе веб-сервера как правило превосходит в разы сложность тех поделок, что крутятся под ним.

По поводу «моего города». Я тоже не москвич в пятом поколении. Что дальше? Продолжить давить на слезные железы или прокачать скилл «программирование на С»?

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

Язык D имеет С++ корни (читай «лёгкая переносимость готовых приблуд»), компиляет нативный код под Линь/Оффтоп, имеет кучу плюшек. По «духу» это самый близкий преемник С/С++. Vala (как я понимаю) - это аналог Objective-C - нахлобушка к Си, под капотом имеющая всё те же убогие возможности этого Си. Всё же есть разница «компилять язык в нэтив» или «компилять язык в язык, который компиляется в нэтив».

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

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

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

Приговор суда был. Думаю, можно ознакомиться при желании. Какие ещё доказательства нужны? Факт судом признан, а наказание - вместо минимально положенных 8 лет (максимум - пожизненно) - 2 года колонии-поселения, а это почти гостиница.

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

Ну Балмер как то заявил про сотни нарушений, но ничего конкретного не сказал. Утверждать что нарушений нет я бы не стал. Это просто цена вопроса: сколько нужно потратить на суды и сколько потом получишь. Еще стоит помнить об общественном интересе, который уменьшает шансы победы над линухом почти до нуля.

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

Ну может Вы и правы. Согласен и стем, что новый высокоуровневый язык под пингвина зело нужен. А GC там будет?

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

Си - это пройденный этап, практически подмножество крестов, и любая разработка на нем за исключением дров/ядра - шаг назад

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

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

С++ должен валяться на свалке вместе со трупом страуса. или быть в музее языков с пометной «Так делать нельзя».

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

mono есть в репозиториях, с ним проще чем с жабой.

opendjk тоже есть в репозитариях.

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

mono есть в репозиториях

так в том то и дело - если полагаться на mono в репозиториях, то надо себя ограничивать .NET 3.5, а то и ниже

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

Нельзя сравнивать Mono с GUI-тулкитами.

GUI-тулкитами

Qt

Попробуй ещё раз.

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

Приговор суда был. Думаю, можно ознакомиться при желании. Какие ещё доказательства нужны? Факт судом признан, а наказание - вместо минимально положенных 8 лет (максимум - пожизненно) - 2 года колонии-поселения, а это почти гостиница.

О каком судебном процессе идет речь?

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

Над сотрудниками казанского отдела полиции «Дальний».

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

C это основа практически любой системы. Он родился и живет как портируемый ассемблер. Сишные либы есть в любой POSIX-compat. системе. Если Вы взглянете на тот же (для примера) asus wl-500 gpv2, то тот же лайти туда ставится со свистом. Там даже похпе есть, но лучше его там не использовать (по вполне очевиднойй причине). В тоже время сишному коду там всего хватает. Мне лично вообще нет ни какой разницы на чем именно будет работать мой сишный код, на каком железе. И Вы абсолютно правы — ни кто не заплатит лишнего бакса только потому, что Вы там чего-то не можете. Люди, считающие деньги, как начинали, так и будут начинать и вести проекты на С.

Касаемо ООП (Вы об этом хотели поговорить?). Так парадигма ООП ни как не завязана на язык. В качестве общего образования погуглите на тему «oop in c». Рискуете сильно удивиться. Здесь я бы рекомендовал прочесть Буча для полного вкуривания. Или посмотреть на код (сюрприз!) на макроассемблере, написанный в ООП стиле, но боюсь что мои советы пропадут втуне.

С ни когда не был «подмножеством» С++. Это семантически разные языки, причем, господин Страуструп к несчастью имел глупость использовать синтаксис С как основу. Теперь вот приходится рекомендовать ознакомиться со стандартом на С и С++ последних версий чтобы дошла разница.

/* Вообще, честно говоря, я в диком афиге от необходимости это разъяснять. На ЛОРе. В 2012г. */

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

так в том то и дело - если полагаться на mono в репозиториях, то надо себя ограничивать .NET 3.5, а то и ниже

Текущая версия mono в репозиториях совместима с .NET 4.0, к моменту стабильного релиза mono 3.0 будут свежие пакеты с поддержкой .NET 4.5. Это пока еще только бета.

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

А вот это очень сложный вопрос, кстати. Я бы склонился в сторону крестов.

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

Текущая версия mono в репозиториях совместима с .NET 4.0

в Squeeze сейчас 2.6.7, который не поддерживает 4.0, вот Wheezy - да, будет _частично_ совместим с 4.0, но это учитывая, что сейчас уже есть стабильный mono 3.0, который в wheeze не попадает

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

в Squeeze сейчас 2.6.7, который не поддерживает 4.0, вот Wheezy - да, будет _частично_ совместим с 4.0, но это учитывая, что сейчас уже есть стабильный mono 3.0, который в wheeze не попадает

Проблемы стабильного дебиана, во всех дистрибутивах давным-давно mono 2.10. Mono 3.0 - это бета, stable он будет гораздо позже.

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

Проблемы стабильного дебиана

не могу утверждать точно, но в CentOS с очень большой вероятностью тоже нет новых версий Mono, а Debian + CentOS - большая доля от серверного линукса

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

ты ошибся, бедолажка. Что такое кресты в современном мире? Это тоже самое быдь неандертальцем, когда уже есть аппараты, которые исследуют марс, а люди ходят с дубинами и пишут на С++. Что вы получите выбирая С++? Компиляторы, которые не реализовали стандарт, undefined behavior и implementation-defined, что будет вас радовать, когда вместо полезной работы, вы будете отлаживать код, который сами же и написали. Кто-то тут наверное скажет, скорость. Я скажу так, что скорость нужна в 1%, и эта скорость обеспечивается С, но как же так, а вот так, если даже на медленном питоне игры делают, то С++ просто должен уже скончаться. Макросы, полиформизм всего этого в С++ нету. (Кто-то скажет есть, можнозделать, и прочее), но нет, это будут костыли-костылики. 2012 год, марс, а люди пишут #include. Парни почему вы выбираете кресты? Есть C для скорости, руби для красоты, кложура\лисп для выразительности. Зачем сознательно выбирать гуано? А также акция: выбери кресты, свитер в подарок.

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

не могу утверждать точно, но в CentOS с очень большой вероятностью тоже нет новых версий Mono, а Debian + CentOS - большая доля от серверного линукса

Мне не кажется хорошей идеей переводить production на нестабильную версию библиотек.

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

Если у вас есть опыт разработки веб-приложений на C# под mono, можете поделиться с каким веб-серверм это все работает на linux? Чего такого нет в mono для веб-разработки, что есть в оригинальной .net, какие-то возникают сложности?

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

Мне не кажется хорошей идеей переводить production на нестабильную версию библиотек.

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

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

С чего ты решил что он мертвый?

если в нем последний раз что-то обновляли полтора года назад - то он скорее мертв чем жив

wota ★★
()

На mono-project для скачивания доступна только бета версия и только для MacOSX. Или раздел download не обновили, или это не релиз.

d9d9 ★★★★
()

Может кому-то и нужно. Я при установке дистибутива всегда выпиливаю mono если оно там есть по-умолчанию, что сейчас редкость...

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

наверное это было неочевидно - но ссылку на пакет, и пакет для squeeze, если вдруг это тоже неочевидно

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

Я знаю, что такое KeePassX. Turbid спрашивал, чем KeePass 2 лучше KeePassX. Т.к. KeePassX 2 всë ещë не вышел из состояния не особо юзабельной (нет генератора паролей) альфы, а предыдущие его версии являются клоном первого KeePass, то я и привëл ссылку на сравнение двух веток оригинального KeePass. Что не так?

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

Я использую. Как быструю, легкую и удобную embedded vm. Естественно, большую часть mscorlib оторвал на хер. Оно не намного тяжелее чем luajit, но при этом в разы быстрее.

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

Mono - УГ, подверженное патентной угрозе со стороны Microsoft.

Не лги, подлый человек.

Разумные люди используют Qt и GTK+.

Разумные люди не станут путать VM и жалкие фреймворки для убогой гуйни. Гуйня вообще не нужна.

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

Scala

сильно лучше чем кресты, хотя по духу эти языки близки

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

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

.NET - не VM, оно сначала компилирует, а потом запускает

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

ТОЛЬКО ОЛДСКУЛ! ТОЛЬКО ХАРДКОР! ТОЛЬКО КОНСОЛЬ!

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

mono это не реализация C#, а набор библиотек написанный с использованием языка C#.

Откуда на лоре столько невменяемых, неграмотных недоумков? Школоте вроде бы рано, каникулы не начались еще.

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