LINUX.ORG.RU
ФорумTalks

Почему mono - рулез


0

0

Потому что это единственная среда выполнения под Linux, которая гарантирует бинарную совместимость распространяемых программ между разными дистрибутивами Linux, что позволяет крупным компаниям разрабатывать только приложения (а не приложения + 10 видов инсталляторов).

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

Так что там со скриптами?


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

Соответственно сейчас мы видим результаты в виде более качественного процесса разработки и меньшего числа уязвимостей (см. ссылку в моем профиле)

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

Детка, у тебя недостает хромосомы.

Скрипты не нужны ... компания (создатель фреймворка) ...

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

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

> кончая всякими ШГ из-за того, что шрифтовые либы тоже не линкованные... У меня, может, cairo с патентованным субпиксельным рендерингом, а придётся юзать корявое кривое статическое поделие.

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

kamre ★★★
()

статическая компиляция гарантирует бинарную совместимость без всяких мон

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

>см. ссылку в моем профиле

А с такими ссылками тебя вообще забанить бы не мешало. И сайт по ссылке твой лежит.

Yareg ★★★
()

Это когда вместо classPath библиотеки юзаются через одну жопу com+


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

это не умеет только си


Еще C++ - потому что там возможны только консервативные коллекторы в силу недостатка метаинформации.

Еще python, потому что его реализация на рефкаунтерах и сборках цикла имеет два недостатка - негарантированное время сборки (в то время как в java и в .net есть алгоритмы сборки с гарантированным real-time - временем, что позволяет строить real-time системы [здесь реклама gocosmos.org - допиливайте его]) и просто проблемы с производительностью отчасти из-за тех же рефкаунтеров.

Еще java (хотя здесь не так уверен), потому что в силу обратной совместимости не может нормально работать с шаблонами, для которых в дотнете генерируется более короткий код (совместимый с местным gc)

ArsenShnurkov
() автор топика
Ответ на: комментарий от Gary

> Когда mono не будет выглядеть в линуксе как говно (например, как keepass) — тогда поговорим

Если речь о keepassx, то он использует Qt4.

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

да в вантузе такое в порядке нормы, а если бинарник и лёгкий, то рядом DLL лежат на 16 метров

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

> Так в винде, как уже выше в треде упоминалось, есть только один рендерер шрифтов.

Так это только плюс, когда все тулкиты через один системный рендерер отрисовывают шрифты. А в линуксах зоопарк, и статически слинкованной программе приходится таскать рендерер с собой, как в OOo (раньше точно так было) или SUN JRE, потому и ШГ так часто встречаются.

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

если б в авторы линакс софта нормальную поддержку zeroinstall запилили — была бы killer feature. посмотрим как ведроиде и хромиуме это сделают, вроде обещали.

timth ★☆
()

очередной вброс фапуши на Мигеля?? В биореактор, быдло

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

Кто еще по делу напишет на лоре?
Только троль тролю друг, товарищ и брат.

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

Не все, а только устаревшие.

Пруф.

Еще C++

От осознания того что есть что-то говнистее твоего фетиша ты впадаешь в оргазматическую кому?

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

Тыб не мучался а метанациях, а дергал за слив унитаза.

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

>Если речь о keepassx, то он использует Qt4.

Речь о keepass, он использует mono

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

Не все, а только устаревшие.

Пруф.


Это как бы RTFM - ECMA-335, глава 12 (про виртуальную среду выполнения), параграф 2 (там где бинарный интерфейс вызова специфицируется).

ArsenShnurkov
() автор топика
Ответ на: комментарий от Yareg

У меня не открывается и не пингуется


Теперь и у меня тоже :) Ну и фиг с ним :)

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

Это как бы RTFM

Какбы для линуксоида меркетологические высеры F, но отнюдь не M, а все их объекты торчат в списке com+, так что прозреваю стандарт - одно, а реализация через жопу.

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

а все их объекты торчат в списке com+


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

ArsenShnurkov
() автор топика
Ответ на: комментарий от anotheranonymous

Для таких случаев я и дописал: если не прилагалось специальных усилий разработчиками. Специализированные приложения вроде Adobe Reader также свой рендерер шрифтов используют вместо системного для отображения документов.

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

Это не предположение, это данные из comviewer`a


Лол :) Классы в дотнете бывают двух видов - те к которым интероп прикручен и те, к которым нет. Прикручивается он опционально. В новых приложениях это не нужно. То что ты однажды когда-то видел - это были классы специально подготовленные для экспорта в com+.



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

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

Тебе осталось реализовать sax, скриптинг, и главное найти дизайнеров сишарпа и убить.

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

>Пишу на python - работает везде, ты опять обосрался.

нуну, особенно учитывая совместимость 2.5, 2.6 и 3.0, а также отсутствие простой возможности сменить версию во многих дистрах

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

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

он может поведать что-то полезное про врагов.


Жаль, что это может сделать не каждый оппонент.

ArsenShnurkov
() автор топика
Ответ на: комментарий от a3

Ну, я получаю оплату за труд на пистоне. Скорость не страдает. И?

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

> В частности чем оно лучше С++/Qt4 ?

Primo: Nemerle, LISP, Erlang.

Secundo: GC.

Tertio: System.Reflection >> QMetaObject.

:)

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

Зато ты сливаешь профессионально 8) есть чем гордиться

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

А зачем нужно было писать эти программы на моно, если их можно было написать на C & Gtk? Если речь идёт о кроссплатформенности с виндовыми приложениями, то там WinForms

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

зачем нужно было писать эти программы на моно,

если их можно было написать на C & Gtk?


Затем, что под mono писать быстрее чем на C.
Для любителей тонких извращений тут уже про Nemerle писали.

ArsenShnurkov
() автор топика
Ответ на: комментарий от aix27249

Объявляю этот тред детектором.


Да не то слово.
Количество игнорирующих меня людей за ночь увеличилось на 50% :)

ArsenShnurkov
() автор топика

1. Жаба гарантирует бинарную совместимость.
2. Статические сборки - тоже.
3. А ещё есть интерпретируемые языки программирования.

Так что mono по сравнению с тем, что имеется, не рулез. А если учесть то, что mono не является нормально допиленным, оптимизированным и проверенным временем продуктом, то получается, что в нишу жабы лучше ему не соваться.

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

ArsenShnurkov> Поскольку битва за возможность распространения бинарников и одинаковость установки для всех операционок - питон в пролете?

Бинарников или чего? Питон то как раз тут впереди. Ему просто не обязательны бинарники. Работает везде - даже на смартфонах Series60.

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

А зачем нужно было писать эти программы на моно, если их можно было написать на C & Gtk?


А зачем их нужно было писать не на моно? Не знаю, может авторы С# лучше знают.

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

что в нишу жабы лучше ему не соваться.


Под единым управлением двадцать тысяч отборных девелоперов,
они все разнесут!

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