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)
Ответ на: комментарий от wota

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

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

LLVM, например, тоже VM. И GIMPLE внутри GCC это тоже VM.

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

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

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

Ты что за бред тут сказал? У тебя какое-то идиотское представление о том, что такое VM.
LLVM, например, тоже VM. И GIMPLE внутри GCC это тоже VM.

анонимусы просто не видят разницы между IR и собс-но VM, которая подразумевает интерпретацию или симуляцию

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

чтоб расставить точки на i - LLVM таки VM, т.к. умеет интерпретацию

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

Кто тебе, лошаре, сказал, что VM подразумевает интерпретацию? Это ты, недоучка, сам себе чушь придумал.

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

Qt и Gtk+ умеют бытро компилить созданный в рантайме код? Нет? Тогда какого хера ты это говно сюда вообще приплел?!?

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

Кто тебе, лошаре, сказал, что VM подразумевает интерпретацию? Это ты, недоучка, сам себе чушь придумал.

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

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

Можно сравинть только библиотеку классов Qt и библиотеку классов .Net .

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

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

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

Если не использовать МС dll то приложения сразу получаются кросплатфорными и в общем случае даже перекомпиляция не нужна с .net на mono

Херня. Пробовали запускать «общие» приложения, с GUI не запустились ни одно. Консольные запустились все, но работали крайне нестабильно, пожирая память и процессор. Ну и нахрена козе баян (точнее, разработчикам, чьи поделки отлично работают под дотнетом, подпиливать их под моно и заказчику, которому проще купить относительно копеечную лицензию на windows, чем оплатить подпиливание софта под моно)?

Моно - бомба замедленного действия. Только недалёкий человек не смотрит дальше собственного носа.

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

вопрос знающим людям - насколько серьезный софт под/на .NET кроссплатформенный, т.е. реально ли большинство софта запустить под mono с достаточным уровнем стабильности и работоспособности

К сожалению, нормально запускается и стабильно работает только сферический софт в вакууме.

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

C# – единственный язык, на котором можно писать нативные приложения под все мобильные платформы разом.

нативные

толсто

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

Дедушка Женя тебе тоже привет передает. Говорит чтоб папу с мамой слушался и уроки не прогуливал.

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

Кто добровольно бросил нефть качать из тех, кто этим занимался?

Те кому сделали предложение от которого они не смогли отказаться. Типа, голова лошади в постели.

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

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

Плюсую!!!
В музее он должен лежать на одной полке с Algol-68 и PL/1

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

Также Java не позволяет толком оптимизировать код. Ни тебе структур, ни указателей.

Как известно, как раз указатели и не позволяют <i>компилятору</i> оптимизировать код. А программисту помогают. Стрелять себе в ногу.

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

Не надо так передергивать. Там «одним ключом» не обойдется.

да ладно, а я вот на днях один свой проект проверял, даже статично не линковал - просто заменил memcpy на memmove и еще что-то убрал, сейчас не вспомню, ну и при линковке добавил -Wl,--hash-style=sysv, без проблем запустилось на debian woody - так что были бы руки

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

и да, это я делал вместо статичной линковки, с ней было бы еще проще

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

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

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

В случае сферического в вакууме «любого бородатого дистра» таки не обойдется с поправкой на старые ведра

никто и не говорил о «любом бородатом дистре», но в разумных пределах - работает и на «бородатых дистрах»

Ну и замена типа «memcpy на memmove» - эт ваще не «один ключ», а вмешательство в сорцы

как я уже написал - это чтоб без статичной линковки

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

дык, отговорки :)

у тебя под столом стоит системник с SLS на борту? ) поддержка на десять лет назад для такого консервативного дистрибутива как Debian - более чем достаточна для реальной работы

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

Но по факту, «один ключ» - есть преувеличение :)

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

wota ★★
()

асинхронного программирования

Это как? Программисту кто-то говорит писать код, а потом он уведомляет, что он этот код написал?

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

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

Т.е., насколько я понимаю, это аналогично Qt-шному waitFor*(). Код вроде и асинхронный, но управление ходом выполнения синхронное.

P.S. Если честно, последний фрагмент кода вызвал у меня желание немедленно закрыть страницу и больше такое не читать. Этот дикий микс из var, let, select и using в непонятных местах совсем не похож на тот лаконичный синтаксис C#, который я видел в версии 2.0.

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

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

Apache.
Есть сервер на моно но я ни разу не пробовал в продакшн.

Чего такого нет в mono для веб-разработки, что есть в оригинальной .net, какие-то возникают сложности?

Не весь WCF хотя есть улучшения .
нет WWF, WPF и вроде не будет хотя это для вэба не актуально.

Microsoft начала открываь библиотеки и тот-же MVC открыт давно и недавно открыли Entity Framework.

Т.е. для вэб разработаки есть все.

monodevelop послабее связки VS+Resharper но в принципе сопоставим с голым VS
Есть плагин для VS который позволяет использовать mono вместо .net

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

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

Почему дикий микс? Это просто LINQ, а using - аналог жабовскому try в 7 версии.

Просто вы не привыкли писать на шарпе, поэтому и такое желание.

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

Херня. Пробовали запускать «общие» приложения, с GUI не запустились ни одно.

Херня, это то что вы пишете.
Человек спросил о том как перейти на линукс программисту.
Если специально или по скудоумию не делать усилия, то все работает.

Выше я уже писал, что если исходников нет, то перенести шансов исчезающе мало.

точнее, разработчикам, чьи поделки отлично работают под дотнетом, подпиливать их под моно и заказчику, которому проще купить относительно копеечную лицензию на windows, чем оплатить подпиливание софта под моно

Потому что есть сервера на Линукс и они в большом количестве гораздо дешевле в эксплуатации на Видовс.

А вэб приложение переносится очень просто если есть исходники.

В результате виндовсу на серверах говорят досвидянья.

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