LINUX.ORG.RU

Гном ответил троллям

 , , , , ,


0

0

Сейчас очень часто подымается вопрос о том, что Gnome все больше зависит от Mono. Jeffrey Stedfast решил тщательно проанализировать ситуацию и переубедить "пугающих народ троллей".

1) GNOME зависит от Mono

Это категорически неверно, т.к. при удалении Mono Gnome останется целым и невредимым, пропадут только некоторые программы, такие как Tomboy, F-Spot, Banshee и/или Beagle.

2) GNOME зависит от libbeagle, программы на Mono.

И это неправда. Браузер документации Yelp использует С-библиотеку libbeagle, которая может быть использована для поиска запросов через IPC (Inter-Process-Communication) к демону Beagle, если он установлен. Он не зависит от Beagle, но может пользоваться им для расширения функционала. Планируется даже заменить libbeagle на более универсальную библиотеку, способную общаться и с Tracker.

3) NDesk-DBus заменит DBus в GNOME.

GNOME зависит от С-библиотеки libdbus, и ничего не изменится, пока сам dbus не будет отброшен. NDesk-DBus, написанный знаменитым Альпом Токером (Alp Toker) - это замена текущим байндингам DBus-Sharp к libdbus, написанной на C. Главное отличие NDesk-DBus от DBus-Sharp - то, что DBus-Sharp использует libdbus, в то время, как NDesk-DBus - это полноценная реализация DBus протокола на C#.

Команда GNOME не только не хочет, но и не может заменить DBus на NDesk-DBus, т.к. нативные приложения, вызывающие методы управляемого кода - это что-то в области фантастики.

4) Наступит день, когда будет невозможно написать программу для GNOME, не используя MONO.

Чтобы это случилось, ключевые библиотеки GNOME должны быть переписаны на .NET, а это вряд ли когда-нибудь случится... по крайней мере не в ближайшее время ;)

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

5) GNOME наводнен программами на Mono.

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

6) Novell заставляет GNOME использовать Mono.

Novell даже не советовала включать программы на .Net в GNOME.

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

★★

Проверено: Shaman007 ()

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

>> coreutils это не гуйня. И гибкость поведения нулевая - каждая программа из coreutils должна четко делать одну вещь. Специфика совершенно другая.

>А причём тут гуйня? Не всякая программа на питоне -- руёвая, и не всякая гуйня -- питонистая.

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

>> Питон3 еще не вышел. Если будет так уж плохо - его не примут, а это уже личная проблема Гвидо.

>Согласен. Но если примут(а это очень вероятно), то придётся попотеть.

php4->php5 осилили в итоге.

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

>Питон есть лишь в myDSL - а это сторонний репозиторий.

какой же он сторонний, если ссылка на него находится на сайте DSL'я?

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

> Гуевые программы отличаются от того что есть в coreutils на порядки большим континумом возможных внутренних состояний и интенсивным использованием динамической памяти.

Не спорю. И из этого Вы делаете вывод, что гуепрограммо легко переписать с python 2.5 на python 3.0? Я как-то потерял ветвь дискуссии...

> php4->php5 осилили в итоге.

Вопрос только в том, какой ценой...

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

>> А почему я, кдешник, должен это делать!?

> потому что ТЫ тут сопли по этому поводу распускаешь.

Интересно, а JB в его флеймах с раскладкой кто-нибудь предложил взять и самому её починить?

Сливаешь, гика, ой сливаешь...

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

> Соответственно, более логично использовать язык, в котором всё это есть искоробки. Навскидку вспоминаются tlc и python.

Навскидку вспоминается и C# (3.0). А, быть гному на Mono. Может оно и к лучшему?

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

>Я не говорю, что те, кто не знает C++ -- дегенераты. Я говорю о людях, считающих себя программистами, и при этом не осиливших C++ или не использующих его именно по религиозным причинам. Т.е. я говорю именно о сфере разработки ПО. Также и латынь обязаны знать медики, а если не осилили или не используют по религиозным причинам -- грош им цена.

Все верно. Серьезные программисты ДОЛЖНЫ знать C++. Уметь код на нем читать, ошибки находить. Но это не значит, что они должны хотеть на нем писать программы. Если удобнее Vala, чего бы не писать на ней (воообще-то я не пробовал, но другим ребятам нравится). У вас есть какие-то претензии к Вале?

Объясните, почему программист должен всегда писать на плюсах?

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

> На некоторых дистрибутивах пакетный менеджер написан на Питоне. Например, в ТруЪ Gentoo.

зато говорили что в федоре yum переписали с питона на С, в результате чего он забегал гораздо живее.

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

>> Соответственно, более логично использовать язык, в котором всё это есть искоробки. Навскидку вспоминаются tlc и python.

> Навскидку вспоминается и C# (3.0). А, быть гному на Mono. Может оно и к лучшему?

C# не выполняет требование компилируемости. А вот Vala лично мне нравится своей идеей.

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

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

Зачем же так гиперболизировать? :) По сравнению с GTK, процесс разработки с использованием QT куда проще и контроллируемее.

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

Это ты не у меня спрашивай. Я тебе уже давал сылку на официальный список пакетов с оффициального сайта, питона там нет. На http://distrowatch.com/table.php?distribution=damnsmall тоже указано что питона нет. Дергай за слив.

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

>Интересно, а JB в его флеймах с раскладкой кто-нибудь предложил взять и самому её починить?

Наврядли, но в каком то мегафлейме, ее таки рассказали как настроить.

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

>У вас есть какие-то претензии к Вале?

Нет.

>Объясните, почему программист должен всегда писать на плюсах?

Объясните мне, где я написал, что программист должен всегда писать на плюсах? :)

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

>> Гуевые программы отличаются от того что есть в coreutils на порядки большим континумом возможных внутренних состояний и интенсивным использованием динамической памяти.

>Не спорю. И из этого Вы делаете вывод, что гуепрограммо легко переписать с python 2.5 на python 3.0? Я как-то потерял ветвь дискуссии...

Я делаю вывод что гуепрограммо вроде F-Spot довольно трудно написать на С/C++.

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

>Интересно, а JB в его флеймах с раскладкой кто-нибудь предложил взять и самому её починить?

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

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

>> Дык, он из под земли ответил

>Живьём закопали? :)

Он зомби, видимо, надо откопать и забить кол-моно в произвольные места.

wfrr ★★☆
()

нифига не понятно, но как круто, по-кулхацкерски звучит - "байндинг"....

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

>По сравнению с GTK, процесс разработки с использованием QT куда проще и контроллируемее.

процесс разработки на Delphi || VBA ещё проще и контролируемее

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

>> Не спорю. И из этого Вы делаете вывод, что гуепрограммо легко переписать с python 2.5 на python 3.0? Я как-то потерял ветвь дискуссии...

> Я делаю вывод что гуепрограммо вроде F-Spot довольно трудно написать на С/C++.

Что трудно написать на C согласен. Про C++ с некоторой натяжкой тоже.

Но зачем писать на C#!? Чем не угодил тот же питон или tcl/tk?

PS. Внимательный читатель, наверно, заметил, что в это посте я _рекомендую_ python. И я не буду отказываться от своих слов, т.к. f-spot -- это конечная программа а не часть платформы/библиотеки.

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

>> Интересно, а JB в его флеймах с раскладкой кто-нибудь предложил взять и самому её починить?

> не вижу корелляций.

Я вижу какашку. Ровно такую же как переключалка.

> питон вроде не является "неработающей функциональностью".

Переключалка тоже работает.

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

Питон мне доставляет неудобства. Интегрированную среду "Гном" я не собираюсь использовать(в силу предполодений авторов об умственных способностях пользователя). А вот некоторые гномо-гтк-программы использую с удовольствием(easytag, gnumeric, iceweasel, sylpheed, netsurf).

> Так какой ты нахрен кдешнег?

Плохой, каюсь :)

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

>процесс разработки на Delphi || VBA ещё проще и контролируемее

Так, замечательно. И что? Delphi-код переносимый?

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

>> По сравнению с GTK, процесс разработки с использованием QT куда проще и контроллируемее.

> процесс разработки на Delphi || VBA ещё проще и контролируемее

То есть gtk причмокивает ещё и у дельфей с визуалвасиком? ;)

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

> Я делаю вывод что гуепрограммо вроде F-Spot довольно трудно написать на С/C++.

"гуепрограммо вроде F-Spot" называется digiKam и написано на C++/Qt для KDE.

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

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

ObjectiveC, ObjectiveC++, Java, Ada уже давно компилируются gcc.

Хочеш писать - приступай.

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

> Но разговор уходит в сторону :)

В сторону от чего именно? От темы новости? Дык вроде спорщики от нее уже давно ушли. ;)

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

>Что трудно написать на C согласен.

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

«трудно писать на си» только тому, что пишет вторую после «hello, world» программу. у остальных уже есть личные наработаные библиотеки. если их не хватает — есть зоопарк других. чем трудно-то на си писать?

зыж я си не люблю. но постановки претензии не понял.

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

>man kylix :)

Да знаю я про кайликс. Он уже давно мертв.

>Но разговор уходит в сторону :)

Он уже давно разветвился на множество потоков, как это обычно и бывает на ЛОРе.

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

> ObjectiveC, ObjectiveC++, Java, Ada уже давно компилируются gcc.

> Хочеш писать - приступай.

Спасибо, конечно, за информацию, но для моих поделок за глаза хватает и tk. Заодно получаю и вкусности типа переносимости без перекомпиляции, возможности модификации в любой момент и простоты написания.

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

Не видать что то надписи "питон", да и на distrowatch тоже написано что питона нема. Дергай за слив и исчезай в унитазе, ты тосклив.

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

>Я вижу какашку. Ровно такую же как переключалка.

да?

>Переключалка тоже работает.

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

какая корелляция с питоном?

питон не работает? Или работает не так?

>Питон мне доставляет неудобства.

это уже шизофрения. Каким образом?

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

>ObjectiveC, ObjectiveC++, Java, Ada

в каком из них есть closures, lambda functions и proper tail call recursion хотя бы?

а, да: garbage collector даже не упоминаю, ибо он подразумевается.

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

> не надо пробелы считать, вместо них фигурные скобки приходится рисовать?

> «трудно писать на си» только тому, что пишет вторую после «hello, world» программу. у остальных уже есть личные наработаные библиотеки. если их не хватает — есть зоопарк других. чем трудно-то на си писать?

Посмотри, как пишется всоздание окошка с одной кнопочкой на gtk или win32. А теперь сравни это с одной строчкой на tk:

pack [ button .button -text "press me" ]

Вот именно этим и легче. Уж про отсутствующие в C лямбды и замыкания я промолчу.

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

>> Я вижу какашку. Ровно такую же как переключалка.

> да?

Да.

>> Переключалка тоже работает.

> если обладать сакральным знанием настройки - то да. Если настраивать, сообразуясь со здравым смыслом и логикой - то не работает. какая корелляция с питоном? питон не работает? Или работает не так?

Есть никому не нужная зависимость от питона.

>> Питон мне доставляет неудобства.

> это уже шизофрения. Каким образом?

Место на флешке занимает. Там, знаете-ли, всего 1gb.

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

>т.е. ты настолько туп, что не увидел "Browse Repository" ?

Вы настолько тупы, что увидели там надпись "Browse DSL Repository" вместо "Browse The myDSL repository".

И придумайте что нить про дистроватч, иначе ваша следующая метанизация пройдет даром.

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

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

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

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

>> На некоторых дистрибутивах пакетный менеджер написан на Питоне. Например, в ТруЪ Gentoo.

>зато говорили что в федоре yum переписали с питона на С, в результате чего он забегал гораздо живее.

А зачем? yum все еще развивается, апдейты на оный yum приходят раз в несколько недель. Мейнтейнить питоновский код всяко проще, а performance boost из-за перелезания на C малополезен, т.к yum это не интерактивная программа.

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

> Но зачем писать на C#!? Чем не угодил тот же питон или tcl/tk?

Чем лучше tcl/tk C#??? Вы пробовали писать на одном и другом языках?

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

> PS. Внимательный читатель, наверно, заметил, что в это посте я _рекомендую_ python. И я не буду отказываться от своих слов, т.к. f-spot -- это конечная программа а не часть платформы/библиотеки.

F-Spot работает, работает замечательно. В его ветке никто так и не смог привести нормальных аргументов против него. Зачем его переписывать на другом языке, если коллектив, который пишет данную программу нормально знает и умеет использовать C# + GTK#?

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

>То есть gtk причмокивает ещё и у дельфей с визуалвасиком? ;)

в части простоты получения результата? Да.

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

>Есть никому не нужная зависимость от питона.

о как. А когда ты успел всех опросить?

>Место на флешке занимает. Там, знаете-ли, всего 1gb.

странно, полгига на кде не жалко, а полтора десятка метров на питон жалко

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

> Есть никому не нужная зависимость от питона.

Не нужная _Вам_. Очень многие OSS пакеты, написаные для учёных, написаны на питоне либо расширяются скриптами/плагинами на питоне.

>>> Питон мне доставляет неудобства.

>> это уже шизофрения. Каким образом?

> Место на флешке занимает. Там, знаете-ли, всего 1gb.

Купите больше, они сейчас дешёвые :-P. Как вариант могу предложить снести KDE.

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

>> Но зачем писать на C#!? Чем не угодил тот же питон или tcl/tk?

> Чем лучше tcl/tk C#??? Вы пробовали писать на одном и другом языках?

Да. Tk удобнее. Хотя бы тем, что в tcl есть лямбды и замыкания.

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

Уверяю Вас, я достаточно гуебыдлокодерствовал и заценил немалое количество тулкитов: qt, tk, vcl, winforms и даже win32.

>> PS. Внимательный читатель, наверно, заметил, что в это посте я _рекомендую_ python. И я не буду отказываться от своих слов, т.к. f-spot -- это конечная программа а не часть платформы/библиотеки.

> F-Spot работает, работает замечательно. В его ветке никто так и не смог привести нормальных аргументов против него. Зачем его переписывать на другом языке, если коллектив, который пишет данную программу нормально знает и умеет использовать C# + GTK#?

Затем, чтобы а) жрало поменьше памяти, б) не подставлять свою растолстевшую от постоянного сидения за компьютером попку Баллмеру, любящему патентные приставания.

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

>Вы настолько тупы, что увидели там надпись "Browse DSL Repository" вместо "Browse The myDSL repository".

а что, myDSL repository относится к какому-то другому дистрибутиву? Название в студию

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