LINUX.ORG.RU

Mono 1.2


0

0

Вышел Mono 1.2 среди новых изменений:

завершён System.Drawing и доступен Windows.Forms 1.1 API;

полные C# 1.0 и C# 2.0 компиляторы, частичная поддержка 2.0 API;

поддержка новых платформ;

оптимизация, профайлер;

и др.

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

anonymous

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

> пользуюсь, в 40% случаев на моно гораздо проще релизовать вещи (в том числе и UI) чем на джаве.

А на Qt ещё проще. Тем более, что для быдла есть PyQt.

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

> в каком месте тут дешевизна/простота питона? я всегда думал, что окамль - язык дискриминирующих хакеров ;) ну а хаскелль тут ваще всех рвёт, и? :)

До окамля с хаскелем ещё дойдём, погоди. :) Вообще, для меня сейчас питон - золотая середина между всяким си-диезом и лиспом-хаскелем. То есть, и достаточно гибкий, и достаточно зрелый, и достаточно простой. То есть, если бы я был ПМ-ом, и кто-то стал бы мне говорить, что для следующего большого проекта стоит выбрать питон, я бы задумался. Работает на всех платформах, библиотек море, толковых кодеров довольно много, производительность труда выше, ну и опенсорц и, скорее всего, не загнётся в ближайшие 5-10 лет. А что будет с C# через 5 лет, я сказать затрудняюсь. Если на то пошло, лучше жабба, чем оно.

> <при> портировании грабли будут так и так: как минимум с путями, файлами и прочей байдой - даже с питоном

Ну, для кросплатформенной работы с путями там всё-таки есть os.path, а если отдельные быдлокодеры подразумевают, что каталоги разделяются бэкслэшами, а корневой каталог называется "С:\", то это их проблемы. Ну и в (Py)Qt есть дополнительные штуки. И весь софт на PyQt, с которым я имел дело, запускался в винде без особой доработки.

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

> from curl import Curl()

Это не команда Python, а модуль... который ещё и поставить надо. Так можно на любом языке писать программы в две строчки...

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

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

Вот и я о том же. Потому не ставлю ни .Net под вендой, ни Mono под линуксом. Qt под линуксом уже есть, а под вендой оно ставится легко и просто, вежливо копирует себя в C:\Qt и не засирает вусмерть другие каталоги. Нет, вру. Один раз угораздило меня поставить .net под виндой. Потом ради интереса поглядел, чего оно натворило в c:\windows. Такого срача, кроме .net, по-моему, никто не устраивает. Фсат.

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

> а при чём тут .NET платформа к windows? чьи-то ассоциации? это не мои проблемы.

Сам-то понял, чё написал?

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

> а Wine в линуксе у тебя не вызывает такую же реакцию? а запущенное windows приложение в линуксе не вызывает?

Вызывает. Костыль, который в будущем должен отмереть. Как и венда.

> а запущенное windows приложение в линуксе не вызывает?

Скорблю зело.

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

> пример можно?

http://lukeplant.me.uk/blog.php?id=1107301645

Why learning Haskell/Python makes you a worse programmer

The code I wanted to write was this Python code:

"\n".join(foo.description() for foo in mylist
                         if foo.description() != "")

Or this Haskell:

concat $ List.intersperse "\n" $ filter (/= "") $ map description mylist

Using generics from C# 2.0 and the methods they contain, the best I got was:

string.Join("\n", mylist.ConvertAll<string>(
            delegate(Foo foo)
            {
                    return foo.Description();
            }).FindAll(
            delegate(string x)
            {
                    return x != "";
            }).ToArray());

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

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

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

wine и сейчас не нужен. особенно если у тебя код программы есть

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

> 1.2 не знаю, а вот 1.1.13 хорошо запускала приложения от первого .NET скомпилированные в винде, но не запускала те-же приложения в .NET после компиляции в Mono :(

А если у меня стоит под вендой .Net 2.0, то приложения, написанные на 1.x, запускаться в нём будуть?

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

> Если на C# все написать в одну строчку, то мы посмотрим у кого короче :-)

Короче - это когда СИМВОЛОВ меньше, а не пустых строчек. Догоняешь понемногу?

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

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

На практике размер буфера бывает необходим когда юзаешь СУРБД написанную на том же языке, что и приложение (я про Java bases RDBMS).

Если не секрет сколько получают прогеры на Python? В сравнении с Java программерами больше/меньше?

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

> А стандартный .NET фреймворк и нигде не будет работать, кроме венды. Поэтому у нас есть трушный моно.

А накуа тогда весь этот дурдом? Есть два тру-подхода: Java и Qt. Первый подход позволяет не перекомпилировать вообще, второй - компилять под каждую платформу, но проги быстрее и компактнее. Зачем ещё костыль mono, если он всё равно с .net не совместим на том же уровне, что и жаба? Просто лишняя сущность, рекламирующая M$ и .net.

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

> Кто эти "вы"

Те, кто реализует клон .net под линуксом + сочувствующие.

> и какой, собственно, подход?

Копирование чужой функциональности и чужих идей.

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

>- существенная стандартной библиотеки .NET привязана к винде, если понадобится портировать виндовый код на другие платформы, могут быть грабли

На C# ты никогда не писал, тогда откуда такой словесный понос? :)

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

Не знаю.. я на пхп пишу, мне тоже интересно кто сколько получает? :) Для пхп программиста в Ростове хорошая ЗП около 1000, средняя около 500. Как у вас?

AndreyKl ★★★★★
()
Ответ на: комментарий от ero-sennin

>У тру хакера 90% рабочего времени уходит на обдумывание задачи, а не на вбивание кода. :-P А обдумывание лучше всего сочетается с неторопливыми прогулками по окрестностям, созерцанием природы, мудрой беседой с достойными людьми. :)

Это правда! :) Но когда я начал писать на C#, в связи со сменой работы ;), очень удивился как на нем быстро (в сочетании с Visual Studio) пишется код - в разы быстрее, чем я писал ранее на чистом C++ и Qt. Любовь к С++ сораняю, надеюсь когда-нибудь на него вернуться :)

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

>Чесно говоря не понимаю зачем нужем Mono если есть Java.

В объективной реальности у .NET приложений под Linux меньше расходы памяти и короче стартап. Под Windows - тут даже сравнивать глупо.

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

> А может быть, реализация спецификаций?

А кто аффтар тех спецификаций?

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

>А киньте мне прогу, которая будет работать в mono и в венде с .Net 2.

А чего там пробовать, API же еще нет, может после соглашения они быстрее "догонять" начнут ;)

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

>А JPython насколько совместим с Python, на нём все программы можно запустить написанные на Python?

Не смотря на то, что работал с ним много (на нём квесты в эмуляторе L2J пишутся), сам на нём почти не писал :D В основном, правил чужой код. Общее впечатление - это Питон только по синтаксису. Да и то не на все 100%. Самое главное - он безбожный тормоз. Фибоначчи считает в 30(!) раз медленнее Питона, не ускоренного Psyco. Сравнивать с Psyco - считай, ещё в квадрат это отставание возводить.

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

> А чего там пробовать, API же еще нет, может после соглашения они быстрее "догонять" начнут ;)

Чьего API нет?

То есть в настоящий момент использование mono - это такой извращённый способ написать прогу под линукс, которая будет тормозить, жрать память и не работать в венде? Хм... А где лопата?

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

> А если у меня стоит под вендой .Net 2.0, то приложения, написанные на 1.x, запускаться в нём будуть?

Несовместимость между Mono и .Net не в этом - всё дело в файлах ресурсов, которые Mono никак не хотела понимать в виде resx, и зачем-то надо было их конвертировать в res. Все проблемы из-за несовместимости путей внутри этих файликов. Надеюсь это была временная проблема.

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

Ну ладно, киньте прогу (готовую) на mono, которая просто рисует окно с Label и Button (close, закрывает окно). Хочу запустить и посмотреть, что это вообще будет-то. Сколько памяти сожрёт. И сравню с Qt и пр.

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

>> У тру хакера 90% рабочего времени уходит на обдумывание задачи, а не на вбивание кода

> на лоре ? о_О

Кузница кадров ^_^

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

А чего такое Jython, чем оно от JPython отличается? Как с производительностью?

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

>А в C#/Java есть что-то типа словарей в питоне (или хешей в перле)?

Конечно, везде это есть (даже в Qt), С# : Hashtable, Dictionary, IDictionary, Namelist etc...

GladAlex ★★★★★
()

...а тем временем пару дней назад m$ зарелизила .net fw 3.0...

Ну что же, как я говорил, это технология рождена что бы догонять и быть второй, а не первой...

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

> mono - обезьяна по-испански

Это они себя так припечатали или тех, кто будет кодить с использованием их продукта? Мдя... Как вы яхту назовёте...

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

> Блин, а Mono поставить руки не дошли?

Дык скачивается. Большая, зараза. 60 метров.

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

>> А если у меня стоит под вендой .Net 2.0, то приложения, написанные на 1.x, запускаться в нём будуть?

> Несовместимость между Mono и .Net не в этом - всё дело в файлах ресурсов, которые Mono никак не хотела понимать в виде resx, и зачем-то надо было их конвертировать в res. Все проблемы из-за несовместимости путей внутри этих файликов. Надеюсь это была временная проблема.

Ты не понял. Я вообще только про .net спрашивал, без mono. И притом - исключительно как юзер, а не как девелопер. Вот была у меня прога, написанная для .Net 1.1. И работала. А потом я зашёл на windowsupdate, мне там предложили поставить .Net 2, я и поставил. Прога будет продолжать работать или как?

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