добро пожаловать, Shaman007 [x]

LINUX.ORG.RU  Русская информация об ОС Linux

Режим показа удаленных комментариев

Bohtvaroh (фотография)

Планы по выпуску GTK+ версии 3

В списке рассылки gtk-devel-list обсуждаются планы выпуска GTK+ версии 3. Основные подготовительные действия, которые необходимо предпринять в текущей ветке:

  • Спрятать все открытые поля структур с помощью макроса GSEAL(). В случае необходимости предоставить новые методы доступа к этим полям. Также должны быть скрыты поля-указатели "priv" на структуры, содержащие закрытые данные. Эти действия уже практически полностью проведены в репозитории git://git.imendio.com/projects/gtk+.git
  • Реализовать закрытые члены класса, что включает изменения в коде GType.
  • Объявить как deprecated публичные данные класса с помощью макроса GSEAL().
  • Поскольку не останется простого способа для доступа к полям класса, а использование g_object_[sg]et() утомительно, необходимо ввести новые методы доступа, вроде g_object_get_int(), *double(), *string() и т.д.
  • Существует множество макросов, таких как GTK_WIDGET_GET_FLAGS(), которые всегда были причиной многочисленных проблем (см. bug #69872). Необходимо реализовать нормальные методы доступа (в виде функций) и избавиться от этих макросов.
  • GtkStyle, без сомнений, самый сложный тип, нуждающийся в скрытии публичных полей, и до релиза должно быть проведено множество исследований.
  • Избавиться от всего кода, объявленного deprecated в 2.x. Это подразумевает все соответствующие виджеты и функции.
  • Удалить все поля структур из публичного API. Есть два способа достичь этого:
    a) переместить все структуры в закрытые заголовки;
    b) переместить структуры в C-файл реализации, но тогда всей библиотеке придтся использовать соответствующие методы доступа.
    Эти варианты ещ обсуждаются.
  • Отключить deprecated-код по умолчанию во флагах компиляции.
Таким образом, версия 3.0 будет готова к релизу. Все приложения, которые собираются для ветки 2.x с макросом GSEAL() и не используют deprecated-кода, будут без проблем собираться для ветки 3.x. Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

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

Метки: gtk

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 13:52:35) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Проверено: JB (04.06.2008 14:21:19)
[Править] [Удалить]
[Добавить в избранное]

Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=50
[#]  

Re: Планы по выпуску GTK+ версии 3.

блин, так неинтересно... никаких рейволюционных изменений ); надо позвать маркетоидов из мс чтоб они доказали что оные присутствуют

anonymous (04.06.2008 14:07:54) (2XXX78.105)
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8)
[#]  

Re: Планы по выпуску GTK+ версии 3.

ИМХО накручиваются какие-то велосипеды, тот же Qt куда проще и красивее.

anonymous (04.06.2008 14:21:56) (194.85.80.150)
Opera/9.27 (X11; Linux i686; U; en)
[#]  

Re: Планы по выпуску GTK+ версии 3.

Что только люди не делают, лишь бы не писать на C++...

anonymous (04.06.2008 14:26:09) (XXX227.201)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Сообщение удалено JB по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:21:56  

Re: Планы по выпуску GTK+ версии 3.

ананимусы дроч***т в сторонке

anonymous (04.06.2008 14:28:04) (81.89.88.70)
Opera/9.26 (Windows NT 5.1; U; ru)
[#]  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

Они даже кошмар миграции решили свой сделать, от уж велосипердисты.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 14:29:16) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:21:56  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> тот же Qt куда проще и красивее.

Не сказал бы. В плане сложности Qt и GTK библиотеки одного порядка. В крайнем случае те, кто не понимает, что GTK это тоже ООП-шный тулкит, могут использовать gtkmm

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:30:10) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:26:09  

Re: Планы по выпуску GTK+ версии 3.

>Что только люди не делают, лишь бы не писать на C++...

это точно :)

anonymous (04.06.2008 14:31:33) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3.

Что только не придумают люди, чтобы на C++ не переходить: Макро GSEAL(), указатели "priv", закрытые члены класса...

Пользователи GTK, скиньтесь им на книжку Страуструпа, пускай откроют для себя истоки своего велосипеда. А то ведь вам потом с этим работать.

mitya79 (Score: 58 MaxScore: 58) (04.06.2008 14:32:05) (XXX58.226)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:29:16  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> кошмар миграции

Между прочим, все приложения, собранные с Gtk-2.X1.Y, без перекомпиляции запускаются на любой версии Gtk-2.X2.Y, при условии что X2 > X1. Так что не стоит Qt-шникам троллить про "кошмары" :-)

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:33:04) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mitya79 04.06.2008 14:32:05  
Sidrian (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Пользователи GTK, скиньтесь им на книжку Страуструпа, пускай откроют для себя истоки своего велосипеда.

Страуструп изобрел ООП? Мусье идиотъ?

Sidrian (Score: 69 MaxScore: 69) (04.06.2008 14:34:28) (XXX184.122)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14
[#]  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

Сокращаю сказочку: "Мы поняли, зачем С++, но не осилили, поэтому сделаем тоже на С"

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 14:34:40) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:33:04  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 14:35:01) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mitya79 04.06.2008 14:32:05  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А то ведь вам потом с этим работать

Работали, работаем и будем работать. Ниасилившим ООП без слова "class" в синтаксисе языка предлагается изменить направление движения к ближайшей твердой вертикальной нехрупкой поверхности.

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:35:03) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:33:04  

Re: Планы по выпуску GTK+ версии 3.

>Между прочим, все приложения, собранные с Gtk-2.X1.Y, без перекомпиляции запускаются на любой версии Gtk-2.X2.Y, при условии что X2 > X1. Так что не стоит Qt-шникам троллить про "кошмары" :-)

Тоже самое можно сазать и про qt-3.X.Y

anonymous (04.06.2008 14:35:08) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  
Joe_Bishop (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

Joe_Bishop * (Score: 115 MaxScore: 115) (04.06.2008 14:35:26) (2XXX219.65)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008060309 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Joe_Bishop 04.06.2008 14:35:26  

Re: Планы по выпуску GTK+ версии 3.

у них есть специальный костыль на такой случай - vala

anonymous (04.06.2008 14:37:04) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  
z0D5e8n7x (фотография)

Re: Планы по выпуску GTK+ версии 3.

а чем оно лучше Qt?

z0D5e8n7x (Score: 68 MaxScore: 86) (04.06.2008 14:37:14) (XXX185.169)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:35:01  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Почти все приложения написанные для Win2000 запускаются в висте, без перекомпиляции

При условии наличия нужных версий библиотек. Если что, в линуксе это так же - я спокойно запускаю бинарники ХЗ какой давности, просто подложив в систему compat-библиотеки.

<moderatorial>wfrr, не тролли</moderatorial>

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:38:05) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Sidrian 04.06.2008 14:34:28  

Re: Планы по выпуску GTK+ версии 3.

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

anonymous (04.06.2008 14:38:38) (XXX58.226)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3.

Что люди не делают, лишь бы на с++ не переходить =)

some_x * (Score: 124 MaxScore: 128) (04.06.2008 14:38:51) (XXX14.4)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008051919 (Gentoo) Firefox/3.0
[#]  

Re: Планы по выпуску GTK+ версии 3.

Что только люди не делают, лишь бы осиливать С. Мучаются со своим С++.

anonymous (04.06.2008 14:43:52) (XXX157.21)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от some_x 04.06.2008 14:38:51  

Re: Планы по выпуску GTK+ версии 3.

> Что люди не делают, лишь бы на с++ не переходить =)

Что поделаешь, приходится. Мы и не на то способны.. лишь бы на c++ не переходить!

anonymous (04.06.2008 14:44:19) (XXX48.153)
Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9) Gecko/2008052912 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от some_x 04.06.2008 14:38:51  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Что люди не делают, лишь бы на с++ не переходить =)

Как по мне, там и без плюсов неплохо. Как уже говорилось выше, люди, не понимающие ООП без слов class, extends и т.п., идут туда, куда уже сказали. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 14:44:22) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от some_x 04.06.2008 14:38:51  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Что люди не делают, лишь бы на с++ не переходить =)

google://gtkmm

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:47:52) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#]  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

Модераторы, между пунктами "GtkStyle ..." и "Избавиться от всего кода..." не зря была фраза

> Следующей стадией будет создание development ветки GTK+ 3.0.

Она логически разделяла подготовку к переходу и фактическое отделение 3-ей ветки. Верните, пожвлуйста.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 14:48:15) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:35:01  

Re: Планы по выпуску GTK+ версии 3.

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

Ну так и линуксовые приложения для gtk1 тоже спокойно запускаются и теперь, в эпоху gtk2 и в будущем, при gtk3

AVL2 ***** (Score: 908 MaxScore: 908) (04.06.2008 14:50:12) (XXX115.118)
Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.9) Gecko/2008051202 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 14:44:22  

Re: Планы по выпуску GTK+ версии 3.

>Как уже говорилось выше, люди, не понимающие ООП без слов class, extends и т.п., идут туда, куда уже сказали. :)

Речь не в необходимости опнимания ООП без отдельных слов, а в адекватном выборе инструмента для реализаци требуемого - чего за любителями проектировать многоуровневые костыли (gtk'шниками) замечено не было

anonymous (04.06.2008 14:50:45) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:38:05  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>При условии наличия нужных версий библиотек.

Угу SH* функции неизменный со мохнатых времен? А находятся они в shell32.dll которая в каждой версии меняется, и тем не менее все пашет.

><moderatorial>

Знатный аргумент, достойный... К тому же я не троллю а итнересуюсь преимуществами костылей GObject и прочих конструкций.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 14:52:02) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#]  

Re: Планы по выпуску GTK+ версии 3.

Да будет флейм...

anonymous (04.06.2008 14:52:42) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AVL2 04.06.2008 14:50:12  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

При наличии только gtk2? Не шутите так.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 14:52:56) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:47:52  

Re: Планы по выпуску GTK+ версии 3.

>google://gtkmm

Это как поставить руль от лексуса на "Запорожец" :)

frame *** (Score: 341 MaxScore: 347) (04.06.2008 14:55:38) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:35:01  
jackill (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Почти все приложения написанные для Win2000 запускаются в висте

А сколько всего приложений?

jackill ***** (Score: 882 MaxScore: 882) (04.06.2008 14:57:52) (217.XXX194)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:50:45  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 14:57:52) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:52:56  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> При наличии только gtk2? Не шутите так.

Тебя не смущает, что виндовые приложения собранные под определенные версии MFC (mfc40.dll, mfc42.dll и т.д.) запускаются только при наличии указанных dll?

Тогда почему тебя смущает, что приложения собранные с gtk-1.2.so требуют наличия таковой в системе? Одновременное наличие рантаймов двух очень различных версий GTK в системе - это вполне нормальное явление. Как и наличие рантаймов DX8/DX9 и рантаймов MFC40/MFC41/MFC42.

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 14:59:38) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 14:57:52  

Re: Планы по выпуску GTK+ версии 3.

>Уж лучше приложить немного усилий для совершенствования Си

В каких местах?

anonymous (04.06.2008 15:00:13) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3.

Удивляет количество шума, которое наделали красноглазые Qt-шники. Прям как Моська на слона.

anonymous (04.06.2008 15:00:29) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:52:02  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>А находятся они в shell32.dll которая в каждой версии меняется, и тем не менее все пашет.

Конечно пашет, оно же extern "C" там все.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 15:00:45) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:50:45  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> а в адекватном выборе инструмента для реализаци требуемого

"Правильный" тулкит должен легко биндиться на другие языки, чего за тулкитами, завязанными на С++, не наблюдается.

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:01:08) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от jackill 04.06.2008 14:57:52  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Посчитать все прогрнаммики под винду это сродни пересчету анонимусов ЛОРа, конечно сейчас вы найдете кривое поделие которое заюзало очередную технологию (а может просто "кривое"), и не работает в висте, но это ничего не значит.

Ах да, к чему это все, да к тому что тянуть за собой костыли суть занятие имеющее недостатки, и хвалится тем что гытека работает с кучей старого софта без перекомпиляции (почему какраз гытека так мил пропритеарщикам), это логика весьма сомнительная и мне противная.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:02:20) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:00:13  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

>В каких местах?

В местах ООП например. (правда тут уже корректнее сказать библиотеку Си, а не сам Си, но язык - это не только синтаксис).

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:02:40) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:59:38  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Тогда почему вас смущает наличие пары версии куте?

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:03:25) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:02:40  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Objective-C , D? Зачем изобретать велосипед?

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:04:08) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#]  

Re: Планы по выпуску GTK+ версии 3.

Это пипец. С таким рвением преодолевать трудности, которые они сами себе специально создали - в первый раз такое вижу.

Прошу заметить, о функциональности ни слова. Сплошная возня с собственными костылями.

anonymous (04.06.2008 15:04:41) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:02:20  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> логика весьма сомнительная и мне противная.

Кому как. С точки зрения эндюзера - мне очень нравится совместимость версий GTK, поскольку в результате та же VMWare не нуждается в ежемесячном апдейте.

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

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:06:23) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:59:38  

Re: Планы по выпуску GTK+ версии 3.

>Тебя не смущает, что виндовые приложения собранные под определенные версии MFC (mfc40.dll, mfc42.dll и т.д.) запускаются только при наличии указанных dll?

Это забота, по большей части, программиста, использующего конкретные функции и link'ера (можно собрать статически), и дистрибьютора этих библиотек в системе (M$)

anonymous (04.06.2008 15:06:31) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:03:25  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Тогда почему вас смущает наличие пары версии куте?

Потому, что я нормально отношусь к libqt-3.3.so и libqt-4.0.so в один момент времени, но не воспринимаю libqt-3.1, libqt-3.2, libqt-3.3 и libqt-4.0 одновременно.

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:08:06) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:35:01  
animechaos (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

Первое же вспомнившееся - Agnitum Outpost Firewall первой версии, которая ныне бесплатная, так вот хотел поставить его брату на ноут со свистой, а мне говорят - "свистни в х#й"(с), парниша. Так вот к чему это я? У меня такое подозрение, что только перекомпиляцией тут дело не обошлось бы :)

animechaos * (Score: 136 MaxScore: 136) (04.06.2008 15:08:49) (XXX127.2)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008053005 (Gentoo) Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:06:31  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Это забота [...] и дистрибьютора этих библиотек

Подкладывает compat'ы в систему создатель дистрибутива...

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:09:11) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 14:52:02  
rymis (фотография)

Re: Планы по выпуску GTK+ версии 3.

> К тому же я не троллю а итнересуюсь преимуществами костылей GObject и прочих конструкций.

GObject и прочие конструкции очень легко привязываются к интерпретируемым языкам, о чем очень подробно написано на gtk.org. А еще там разъясняется зачем городить огород, то есть делать так сложно.

rymis * (Score: 163 MaxScore: 163) (04.06.2008 15:09:38) (1XXX32.24)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9pre) Gecko/2008052702 Firefox/3.0pre (Swiftfox)
[#]  

Re: Планы по выпуску GTK+ версии 3.

гтк-шники самые дальновидные разработчики. Во-первых, ГТК это истинно открытая система. Во-вторых, они ждут Vala и потом переведут постепенно GTK на него. а плюсы это тупик.

anonymous (04.06.2008 15:10:30) (91.9.36.22)
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:06:23  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

QtOctave собирался с qt4.2 сейчас работает с 4.4, что не так?

>С точки зрения девеолпера совместимость тоже хороша,

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

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:11:58) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от animechaos 04.06.2008 15:08:49  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Первое же вспомнившееся - Agnitum Outpost Firewall первой версии

О совместимости ядерного API/ABI речи не идет. Да и аутпост сам по себе убогая кривая поделка, даже (и особенно) по сравнению с winipfw, да даже по сравнению со штатным виндовым файрволом, аутпост просто кривая поделка (+1 к профессионализму МС).

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:12:20) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от rymis 04.06.2008 15:09:38  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

И нах, прошу прощения, это в интерпретируемых языках, которые по определению скриптовые?

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:12:27) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:02:40  

Re: Планы по выпуску GTK+ версии 3.

>В местах ООП например.

Есть Си - есть стандарты Си, заимствования из других языков сделают его уродливым комбайном и жалкой подобией С++

>правда тут уже корректнее сказать библиотеку Си, а не сам Си, но язык - это не только синтаксис

Настоящий ООП без костылей невозможно реализовать ввиде библиотеки, как и настоящую многопоточность, костыли не нужны

anonymous (04.06.2008 15:12:41) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:01:08  

Re: Планы по выпуску GTK+ версии 3.

> "Правильный" тулкит должен легко биндиться на другие языки, чего за тулкитами, завязанными на С++, не наблюдается.

Ничего не имею против Qt, но +1.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 15:13:14) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en)
[#]  

Re: Планы по выпуску GTK+ версии 3.

> и множество исследований должно быть проведено до релиза

Может быть проще было на английском и оставить? :)

voronaam * (Score: 155 MaxScore: 155) (04.06.2008 15:13:21) (93.XXX168)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:11:58  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> QtOctave собирался с qt4.2 сейчас работает с 4.4, что не так?

А с Qt3.1 -> Qt3.3 слабо повторить? :-)

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:13:30) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#]  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Вот пример: в Лиспе ООП тоже в какой-то степени костыль, ибо оно идентично набору костылей к схеме (в Common Lisp оно конечно входит в стандарт, но все равно синтаксис лиспа состоит только из скобок и указания имени ф-ии после каждой из них). Однако в Лиспе самое лучшее ООП.

Разработчики GTK тоже "прицепили" ООП к языку с малом кол-вом синтаксических правил. Но получили хорошую, мощную вещь.

А на С++ писать GUI нереально. ООП там слишком примитивное для этого. Именно поэтому Trolltech пришлось отойти ото всех стандартов и нагородить костылей к C++. Но эти костыли ужасны, ибо являются препроцессором самого языка, т.е. Qt не только не считается со стандартом на библиотеки C++, она и сам С++ "выкинула". Аналогично и с Borland.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:13:36) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:10:30  

Re: Планы по выпуску GTK+ версии 3.

> Во-вторых, они ждут Vala и потом переведут постепенно GTK на него

Ссылку на источник сей информации не дашь, мой анонимный брат?

anonymous (04.06.2008 15:13:57) (XXX157.21)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:13:30  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А с Qt3.1 -> Qt3.3 слабо повторить? :-)

Да, ибо лень искать qt3.1 ради столь сомнительных удовольствий.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:14:55) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:09:11  

Re: Планы по выпуску GTK+ версии 3.

>Подкладывает compat'ы в систему создатель дистрибутива...

да, и поэтому проблем с этим давно нет

anonymous (04.06.2008 15:15:08) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:06:31  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Это забота, по большей части, программиста, использующего конкретные функции и link'ера (можно собрать статически), и дистрибьютора этих библиотек в системе (M$)

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

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 15:16:20) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:04:41  

Re: Планы по выпуску GTK+ версии 3.

В тексте новости перечислены только необходимые изменения для перехода к версии 3.0, новых возможностей в этой версии будет много, потерпите, скоро вс сами увидите. :)

sergey_vp * (Score: 137 MaxScore: 137) (04.06.2008 15:16:23) (XXX22.70)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9) Gecko/2008060309 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:13:36  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Qt не только не считается со стандартом на библиотеки C++, она и сам С++ "выкинула". Аналогично и с Borland

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:17:56) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от voronaam 04.06.2008 15:13:21  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Может быть проще было на английском и оставить? :)

Просто не хотелось ломать мозг посреди рабочего дня.

Упс, я что-то сказал про рабочий день? :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:18:25) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:13:36  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

>нагородить костылей к C++

Это про сигналы и слоты, что ли?

>А на С++ писать GUI нереально

Только пишут, почему-то, больше на С++, чем на С.

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:18:51) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3.

Не в обиду GTK будет сказано, но выглядит как обычная доработка C-style под ООП язык. Почему бы сразу не заюзать ООП, хоть на том же C++. Там уже есть "способ для доступа к полям класса"/"нормальные методы доступа (в виде функций)", "закрытые члены класса"/"поля-указатели "priv" на структуры, содержащие закрытые данные, должны быть скрыты".

Я не против C-style ООП, но, IMHO, он оправдан где-нибудь в ядре, в hard-soft realtime и т.д. где нужен полный контроль над системой. Нахрена для калькулятора использовать эти костыли к ООП?

P.S. geek уже отмечал - в чем крутизна KDE4 по сравнению с KDE3, прорывов никаких нет. По его мнению GTK1->GTK2 (соответственно GNOME1->GNOME2 вот он прорыв). А тут, вообще, GTK2_5 в лучшем случае.

anonymous (04.06.2008 15:19:52) (62.XXX1)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:17:56  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Про Borland компилятор знаю естестенно, просто не стал о нем писать много (сейчас ведь не об этом?).

Vala - это другой язык. Прошу называть C++Qt отдельным языком QTLanguage, а не расхваливать C++, который ни на что не годен в рассматриваемой области.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:21:28) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от redgremlin 04.06.2008 15:18:51  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>А на С++ писать GUI нереально

>Только пишут, почему-то, больше на С++, чем на С.

Пишут на QTLanguage.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:22:14) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:04:41  

Re: Планы по выпуску GTK+ версии 3.

> Прошу заметить, о функциональности ни слова. Сплошная возня с собственными костылями.

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

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:22:55) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#]  
sabonez (фотография)

Re: Планы по выпуску GTK+ версии 3.

Опаньки!!! Так вроде ж самый "уважаемый" здесь специалист по DE,OOP и всему остальному говорил что "оно не нужно"...

Мои поздравления! Ждем ГНОМЕ-3 :-)))

sabonez *### (Score: 187 MaxScore: 420) (04.06.2008 15:23:44) (212.12.29.129)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:22:14  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

А если кто-то (не TrollTech, не Borland, ...) пишут на С++, а не на др. языках, им прикидывающихся, то это вообще пипец уродливый код будет.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:23:59) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3.

Все это можно было заменить одним пунктом:

- Move to C++

:D

>Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

Хаххаха, даже не смешно. ))

anonymous (04.06.2008 15:24:49) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:22:55  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

А вы др. новости на ЛОРе читали? Там раньше говорилось, что в gtk3 могут даже физику включить.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:24:57) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:22:14  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Пишут на QTLanguage.

С такой точки зрения, у кутистов вообще костылей нет (часть языка ;)), а ГТК - сплошное костылестроение и прикручивание другой парадигмы к языку, для этого не очень подходящему.

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:25:12) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:06:23  
sabonez (фотография)

Re: Планы по выпуску GTK+ версии 3.

> С точки зрения эндюзера - мне очень нравится совместимость версий GTK, поскольку в результате та же VMWare не нуждается в ежемесячном апдейте.

А ВмВаря разве не статически собрана, равно как и Акробат?

sabonez *### (Score: 187 MaxScore: 420) (04.06.2008 15:25:26) (212.12.29.129)
Opera/9.27 (X11; Linux i686; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3.

> Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

и где автор увидел кошмар???

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

А остальные неспеша переписывают на чистом Qt4, в т.ч и kde4

vadiml ***** (Score: 525 MaxScore: 525) (04.06.2008 15:25:46) (195.XXX23)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru, en_US) KHTML/3.5.9 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:01:08  

Re: Планы по выпуску GTK+ версии 3.

>"Правильный" тулкит должен легко биндиться на другие языки, чего за тулкитами, завязанными на С++, не наблюдается.

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

anonymous (04.06.2008 15:26:15) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:21:28  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Vala - это другой язык. Прошу называть C++Qt отдельным языком QTLanguage, а не расхваливать C++, который ни на что не годен в рассматриваемой области.

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:26:49) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:13:36  

Re: Планы по выпуску GTK+ версии 3.

> А на С++ писать GUI нереально. ООП там слишком примитивное для этого.

Посмотри на AWT/Swing (прости господи). Там чистый ООП и никаких костылей, по крайней мере снаружи. Небольшой плюсик дают только анонимные и inner классы.

anonymous (04.06.2008 15:27:27) (62.XXX1)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:23:59  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

wxWidgets, gtkmm, они уродливы или свой изык придумали?

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:27:44) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:26:49  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Просто Вы говорили, что С++ - хорошо. Я говорю - что там костыли.

А в QTLanguage костылей нет. Есть другие проблемы.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:28:22) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:27:44  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

wxWidgets уродливы. А gtkmm мало кто юзает (по сравнению с обычным gtk).

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:29:44) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:24:57  

Re: Планы по выпуску GTK+ версии 3.

> А вы др. новости на ЛОРе читали? Там раньше говорилось, что в gtk3 могут даже физику включить.

Я вот эту прочитал. Если у гтк есть какой-то роадмап со списком новых фич, я бы хотел на него посмотреть.

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:29:44) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:28:22  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Просто Вы говорили, что С++ - хорошо.

У белки провалы в памяти, покажите де такое случилось?

>Я говорю - что там костыли.

Ах, костыли в с++? А костылей в костылях вы не видели? И опятьже память, вроде костыли вы видели в moc, а теперь они перебрались в с++.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:30:40) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 15:16:20  

Re: Планы по выпуску GTK+ версии 3.

хоть и фоотопик, но :)

>MFC зачастую себя по разному ведет в статическом и динамическом виде.

пруфлинк

>Рано или поздно нить совместимости и с тем и с тем теряется.

пруфлинк

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

это вообще поток сознания непонятно к чему сказаный :)

anonymous (04.06.2008 15:31:58) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:29:44  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>wxWidgets уродливы

Чем?

>А gtkmm мало кто юзает (по сравнению с обычным gtk).

Ну только сами основатели Gimp Tool Kit, да?

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:32:00) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:13:36  

Re: Планы по выпуску GTK+ версии 3.

xTERM невменяем. Хорош уже тут бред всякий писать! :Е

anonymous (04.06.2008 15:33:04) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от vadiml 04.06.2008 15:25:46  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

> А остальные неспеша переписывают на чистом Qt4, в т.ч и kde4

Ключевое слово "переписывают".

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:33:05) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:30:40  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

qtk - костыль к библиотекам Си.

moc - костыль к синтаксису с++.

Базовые классы Qt - костыль к стандарным либам с++.

Если рассматривать Qt как язык, то вышеперечисленные костыли qt уже не костыли.

Так понятно?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:33:51) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:33:51  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Базовые классы Qt - костыль к стандарным либам с++.

С учетом того что qt не используют stdlib, ваше замечание становится поразительно смешным.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:35:58) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:33:04  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Хорош уже тут бред всякий писать

Отсутствие слотов/сигналов в оригинальном с++ вас не смущает?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:36:08) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:35:58  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

s/stdlib/stl/ !

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:36:23) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:33:05  

Re: Планы по выпуску GTK+ версии 3.

>Ключевое слово "переписывают".

Ага, лучше мириться с тормозами и костылями, и продолжать жрать столетний кактус, но ничего не переписывать =)

anonymous (04.06.2008 15:36:45) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:36:08  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Отсутствие хвостовой рекурсии в C вас не смущает?

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:37:16) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:35:58  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Естественно. Костыль вытеснил стандартные библиотеки полностью!

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:37:18) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:37:16  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Это нужно для GUI?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:37:37) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:25:26  
no-dashi (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А ВмВаря разве не статически собрана, равно как и Акробат?

[dalth@viking ~]$ ldd /usr/lib/vmware/bin/vmware
	linux-gate.so.1 =>  (0xffffe000)
	libdl.so.2 => /lib/libdl.so.2 (0x43a84000)
[....]
	libgobject-2.0.so.0 => /lib/libgobject-2.0.so.0 (0x43e55000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x4469f000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x446be000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x44109000)
	libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x43129000)
	libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x4311b000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x445f6000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x441d5000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x441f4000)
[....]

Упс?

no-dashi ***** (Score: 573 MaxScore: 971) (04.06.2008 15:37:48) (212.XXX25)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:29:44  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Я вот эту прочитал. Если у гтк есть какой-то роадмап со списком новых фич, я бы хотел на него посмотреть.

А какие фичи там ещ нужны? Ну хорошо, лучшую поддержку тем, всторенный наконец-то канвас, что ещ? И учитывая, что GTK - это не Qt, а что-то вроде qt-gui или как там оно именуется, то есть улучшения в других связанных библиотеках (например, cairo) окажут положительное влияние и на GTK.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:39:06) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:36:08  
kitov (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Отсутствие слотов/сигналов в оригинальном с++ вас не смущает?

Их можно реализовать стандартными плюсами , без мок-а

kitov *** (Score: 344 MaxScore: 344) (04.06.2008 15:39:18) (XXX241.75)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:33:05  

Re: Планы по выпуску GTK+ версии 3.

> Ключевое слово "переписывают".

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

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:39:37) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:36:45  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Ага, лучше мириться с тормозами и костылями, и продолжать жрать столетний кактус, но ничего не переписывать =)

То есть пользователи qt3 обречены "мириться с тормозами и костылями"? :D

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:40:19) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#]  

Re: Планы по выпуску GTK+ версии 3.

>Все приложения, которые собираются для ветки 2.x с макросом GSEAL() и не используют deprecated кода будут без проблем собираться для ветки 3.x.

На кой? Если приложение не использует фич 3.х, пусть в зависимостях стоит 2.х.

anonymous (04.06.2008 15:40:43) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от kitov 04.06.2008 15:39:18  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Тогда зачем им было отходить от стандарта, уменьшать совместимость, если так можно было сделать?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:40:59) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:26:15  

Re: Планы по выпуску GTK+ версии 3.

> Тулкиты на С++ отлично связываются с языками, которые поддерживают ООП минимум на том уровне, какой необходим тулкиту

D отлично поддерживает ООП на уровне, необходимом Qt. Почему нет связки?

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 15:41:28) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:37:48  
sabonez (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Упс?

А-а-а, ну я то ее не пользую, для общего развития поинтересовался.

sabonez *### (Score: 187 MaxScore: 420) (04.06.2008 15:41:55) (212.12.29.129)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:40:43  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> На кой? Если приложение не использует фич 3.х, пусть в зависимостях стоит 2.х.

Наверное, чтобы не держать две версии библиотеки в системе. Простота миграции тому способствует. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:41:58) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от kitov 04.06.2008 15:39:18  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Вы уж определитесь, нужен ли вам язык qt, или же вам нужен стандарт с++.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:42:00) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:37:18  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:42:20) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:40:59  
kitov (фотография)

Re: Планы по выпуску GTK+ версии 3.

Когда вся эта каша заваривалась , мало какие компиляторы поддерживали шаблоны .

kitov *** (Score: 344 MaxScore: 344) (04.06.2008 15:42:27) (XXX241.75)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:37:37  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Да.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:42:50) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
Сообщение удалено Zubok по причине '3.3 Некорректное форматирование' Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:25:26  
Zubok (фотография)

Re: Планы по выпуску GTK+ версии 3.

Не знаю, как насчет VMWare, но зависимости acroread из debian-multimedia выглядят так:

$ apt-cache depends acroread acroread Зависит: libatk1.0-0 Зависит: libc6 |Зависит: libgl1-mesa-glx Зависит: <libgl1> libgl1-mesa-glide3 libgl1-mesa-glx libgl1-mesa-swx11 Зависит: libglib2.0-0 |Зависит: libglu1-mesa Зависит: <libglu1> libglu1-mesa Зависит: libgtk2.0-0 Зависит: libpango1.0-0 Зависит: libx11-6 Зависит: zlib1g |Зависит: libldap2 Зависит: <libldap-2.4-2> Зависит: libcupsys2 Зависит: acroread-debian-files Зависит: libxul0d Зависит: acroread-data Предлагает: acroread-plugins Предлагает: mozilla-acroread Предлагает: <acroread-l10n> acroread-l10n-en acroread-l10n-pt-br Рекомендует: gconf2 Конфликтует: acroread-debian-files Конфликтует: acroread-plugins Заменяет: acroread-debian-files Заменяет: acroread-plugins Заменяет: mozilla-acroread

Zubok ***** (Score: 719 MaxScore: 726) (04.06.2008 15:42:53) (XXX85.43)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-0etch1)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:13:30  

Re: Планы по выпуску GTK+ версии 3.

>А с Qt3.1 -> Qt3.3 слабо повторить? :-)

Я правильно понимаю, у вас проблема с нумерацией версий? То есть, если было бы ветку 3.3 назвали 4.0 и там поломали обратную совместимость, проблем бы не было?

anonymous (04.06.2008 15:42:55) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:39:06  

Re: Планы по выпуску GTK+ версии 3.

> А какие фичи там ещ нужны?

В кутях почему-то нет проблем с поиском новых фич... Могу на вскидку предложить создать аналог QGraphicsView-фреймворка. Или оно не нужно?

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:43:06) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:25:26  
Zubok (фотография)

Re: Планы по выпуску GTK+ версии 3.

Не знаю, как насчет VMWare, но зависимости acroread из
debian-multimedia выглядят так:

$ apt-cache depends acroread
acroread
Зависит: libatk1.0-0
Зависит: libc6
|Зависит: libgl1-mesa-glx
Зависит: <libgl1>
libgl1-mesa-glide3
libgl1-mesa-glx
libgl1-mesa-swx11
Зависит: libglib2.0-0
|Зависит: libglu1-mesa
Зависит: <libglu1>
libglu1-mesa
Зависит: libgtk2.0-0
Зависит: libpango1.0-0
Зависит: libx11-6
Зависит: zlib1g
|Зависит: libldap2
Зависит: <libldap-2.4-2>
Зависит: libcupsys2
Зависит: acroread-debian-files
Зависит: libxul0d
Зависит: acroread-data
Предлагает: acroread-plugins
Предлагает: mozilla-acroread
Предлагает: <acroread-l10n>
acroread-l10n-en
acroread-l10n-pt-br
Рекомендует: gconf2
Конфликтует: acroread-debian-files
Конфликтует: acroread-plugins
Заменяет: acroread-debian-files
Заменяет: acroread-plugins
Заменяет: mozilla-acroread

Zubok ***** (Score: 719 MaxScore: 726) (04.06.2008 15:43:18) (XXX85.43)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-0etch1)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:42:50  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

Если мне не изменяет память, то gcc поддерживает хвостовую рекурсию.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:43:50) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от naryl 04.06.2008 15:41:28  

Re: Планы по выпуску GTK+ версии 3.

> D отлично поддерживает ООП на уровне, необходимом Qt. Почему нет связки?

Потому что е никто не написал?

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:44:29) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:36:08  

Re: Планы по выпуску GTK+ версии 3.

>Отсутствие слотов/сигналов в оригинальном с++ вас не смущает?

http://www.boost.org/doc/libs/1_35_0/doc/html/signals.html

anonymous (04.06.2008 15:44:36) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:42:00  
kitov (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Вы уж определитесь, нужен ли вам язык qt, или же вам нужен стандарт с++.

Можно не напрягаясь извлекать полезное из обоих

kitov *** (Score: 344 MaxScore: 344) (04.06.2008 15:44:45) (XXX241.75)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:40:59  
wfrr (фотография)

кст

>Тогда зачем им было отходить от стандарта, уменьшать совместимость

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

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:44:48) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:41:58  

Re: Планы по выпуску GTK+ версии 3.

>Наверное, чтобы не держать две версии библиотеки в системе. Простота миграции тому способствует. :)

Все равно старый софт будет требовать 2.х (напомните, когда умерли все программы на 1.x?)

anonymous (04.06.2008 15:44:53) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 14:44:22  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> Что люди не делают, лишь бы на с++ не переходить =)

> Как по мне, там и без плюсов неплохо.

Ты пишешь на Gtk + голый Си?

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 15:44:57) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:43:50  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

Ой, и тут костыль, а этого нет в стандарте си!

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 15:45:40) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Zubok 04.06.2008 15:43:18  
sabonez (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Не знаю, как насчет VMWare, но зависимости acroread из debian-multimedia выглядят так:

Е-мое!!! А ведь раньше он был статическим.

sabonez *### (Score: 187 MaxScore: 420) (04.06.2008 15:46:22) (212.12.29.129)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:44:53  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

>напомните, когда умерли все программы на 1.x?

В прошлом тысячелетии, а что?

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:46:40) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:43:50  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Если мне не изменяет память, то gcc поддерживает хвостовую рекурсию.

Не изменяет. :) Но только при должном уровне оптимизации и -foptimize-sibling-calls.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:47:37) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:42:20  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

>все в мире костыль

Не правда. Просто Qt слишком рьяно городит несовместимости. Слишком.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:48:45) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от redgremlin 04.06.2008 15:46:40  

Re: Планы по выпуску GTK+ версии 3.

> В прошлом тысячелетии, а что?

а как же неро с xmms? вроде не так давно они умерли и уж точно не в прошлом тысячелетии

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:48:52) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:43:50  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

>gcc поддерживает хвостовую рекурсию.

Костыль на уровне компилятора?

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:49:05) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 15:44:57  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Ты пишешь на Gtk + голый Си?

Я не пишу на GTK, но когда-то интересовался. Надо будет - буду писать.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:49:18) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:44:29  

Re: Планы по выпуску GTK+ версии 3.

> Потому что е никто не написал?

Хорошо. Допустим, недостаточно большому количеству разработчиков это надо. А почему нет привязки Qt к C? Потому что недостаточно возможностей в языке? В итоге получаем, что привязки Qt нет ни к D ни к любому другому языку потому, что нет соответствующих возможностей в C. А это уже проблемы Qt, но никак не D, Python, и т.д.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 15:49:38) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от redgremlin 04.06.2008 15:46:40  

Re: Планы по выпуску GTK+ версии 3.

>>напомните, когда умерли все программы на 1.x?

>В прошлом тысячелетии, а что?

http://www.xmms.org/faq.php#Compilation1

P.S. я КДЕшник, не специалист по гномовской некрофилии

anonymous (04.06.2008 15:49:43) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:13:36  

Re: Планы по выпуску GTK+ версии 3.

>Вот пример: в Лиспе ООП тоже в какой-то степени костыль, ибо оно идентично набору костылей к схеме (в Common Lisp оно конечно входит в стандарт, но все равно синтаксис лиспа состоит только из скобок и указания имени ф-ии после каждой из них).

Глупости говорите про стандарт.

>Однако в Лиспе самое лучшее ООП.

И снова... Чем же оно лучшее?

anonymous (04.06.2008 15:49:53) (2XXX219.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 15:44:57  

Re: Планы по выпуску GTK+ версии 3.

>Ты пишешь на Gtk + голый Си?

Да. Для программок типа GUI к какой-то программке с менюшками и т.п. отлично подходит.

anonymous (04.06.2008 15:51:28) (2XXX219.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:44:36  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

boost - это не стандарт, а то, что возможно им станет.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:51:40) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:48:52  
redgremlin (фотография)

Re: Планы по выпуску GTK+ версии 3.

>а как же неро с xmms? вроде не так давно они умерли и уж точно не в прошлом тысячелетии

А это некрофилы ;) Не, ну в самом деле, сравнить xmms 2000 и 2008 - много ли разницы?

redgremlin **** (Score: 434 MaxScore: 434) (04.06.2008 15:51:54) (XXX37.82)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:49:18  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> Ты пишешь на Gtk + голый Си?

> Я не пишу на GTK

Почему меня это не удивляет?

> Надо будет - буду писать.

Надо будет - будешь писать на ассемблере и даже без Xlib.

Интересно, сколько процентов программ используют Gtk через _нормальные_ ОО-обертки типа PyGtk, Gtk--, wxGTK...

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 15:52:14) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:48:45  

Re: Планы по выпуску GTK+ версии 3.

>Не правда. Просто Qt слишком рьяно городит несовместимости. Слишком.

Вот я поражаюсь с гномеров. Прикручивание ООП к сям - это нормально, а сигналы для плюсов - это костыль.

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

anonymous (04.06.2008 15:52:18) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3.

http://sigslot.sourceforge.net/

anonymous (04.06.2008 15:52:37) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от naryl 04.06.2008 15:49:38  

Re: Планы по выпуску GTK+ версии 3.

> Хорошо. Допустим, недостаточно большому количеству разработчиков это надо. А почему нет привязки Qt к C? Потому что недостаточно возможностей в языке? В итоге получаем, что привязки Qt нет ни к D ни к любому другому языку потому, что нет соответствующих возможностей в C. А это уже проблемы Qt, но никак не D, Python, и т.д.

Во-первых С - не ООП-язык, поэтому нельзя к нему сделать биндинг. Питон ООП-язык, к нему есть биндинги, причм автоматические, их никто руками не пишет, просто поправляют. То же самое с перлом, руби, паскалм и т.д. А то, что Си не поддерживает парадигму и Ди не имеет достаточно приверженцев, явно не проблема С++.

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:52:50) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#]  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3.

ПРЕДЛАГАЮ ОКОНЧИТЬ ПОЛЕМИКУ О КОСТЫЛЯХ!

С ОБОИХ СТОРОН ИХ ХВАТАЕТ! И в Си, и в С++.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 15:53:11) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от naryl 04.06.2008 15:49:38  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А почему нет привязки Qt к C?

А разве ее нет? 8)

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 15:53:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:52:50  

Re: Планы по выпуску GTK+ версии 3.

>Си не поддерживает парадигму

А где можно помолиться вашим следам?

anonymous (04.06.2008 15:54:07) (2XXX219.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:40:19  

Re: Планы по выпуску GTK+ версии 3.

>То есть пользователи qt3 обречены "мириться с тормозами и костылями"? :D

Не надо вилять, уважаемый: qt3 была лучше gtk2 для своего времени, просто появилась qt4, которая лучше qt3 потому, что разработчики не стали тянуть за собой багаж архитектурных упущений (ни что не идеально), а gtk'шники признавать своих упущений не хотят - вот и гордятся тормозными костылями в отплату за обратную совместимость со всяким старьем, - ибо больше нечем.

anonymous (04.06.2008 15:54:33) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от naryl 04.06.2008 15:41:28  

Re: Планы по выпуску GTK+ версии 3.

> D отлично поддерживает ООП на уровне, необходимом Qt. Почему нет связки?
Как станет более популярна вторая версия, так наверняка будет =)

Atlant ** (Score: 241 MaxScore: 241) (04.06.2008 15:55:24) (XXX147.122)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3.

> Во-первых С - не ООП-язык

Впрочем, как и С++

anonymous (04.06.2008 15:56:02) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 15:52:14  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Почему меня это не удивляет?

И шо ви этим хотели сказать? Я же сказал, надо будет - напишу, никаких проблем с "голым Си" и гтк не испытываю. Едиственное, что напрягает, создание собственных типов в GObject (слишком много макросов и возни).

> Интересно, сколько процентов программ используют Gtk через _нормальные_ ОО-обертки типа PyGtk, Gtk--, wxGTK...

Я бы wxGTK нормальной обрткой называть не стал.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 15:57:19) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:56:02  

Re: Планы по выпуску GTK+ версии 3.

> Впрочем, как и С++

Только не надо здесь этой демагогии.

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 15:57:34) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:53:11  

Re: Планы по выпуску GTK+ версии 3.

>ПРЕДЛАГАЮ ОКОНЧИТЬ ПОЛЕМИКУ О КОСТЫЛЯХ!

Предлагаю тебе принять лекарство, тогда и кончим. :]

anonymous (04.06.2008 15:58:29) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#]  
sabonez (фотография)

Re: Планы по выпуску GTK+ версии 3.

Ну где спецы то?!!

Кто тупому КДЕ-шнику объяснит - нужно оно, или не нужно???

sabonez *### (Score: 187 MaxScore: 420) (04.06.2008 15:59:11) (212.12.29.129)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от troorl 04.06.2008 15:57:34  

Re: Планы по выпуску GTK+ версии 3.

Это был эталон троллинга (я только хотел написать), зря ты ответил :)

anonymous (04.06.2008 16:00:53) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:57:19  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> Почему меня это не удивляет?

> И шо ви этим хотели сказать?

То, что фразы "как по мне, там и без плюсов неплохо" нужно произносить, только если есть значительный опыт работы на Gtk без Си++.

>> Интересно, сколько процентов программ используют Gtk через _нормальные_ ОО-обертки типа PyGtk, Gtk--, wxGTK...

> Я бы wxGTK нормальной обрткой называть не стал.

Но по первым двум возражений нет? Ну и славно.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 16:01:34) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:59:11  

Re: Планы по выпуску GTK+ версии 3.

>нужно оно, или не нужно???

гнум не нужен. )

anonymous (04.06.2008 16:01:47) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:56:02  

Re: Планы по выпуску GTK+ версии 3.

>Впрочем, как и С++

Речь не о С++, а о Си, а Cи - не ООП-язык, троллячье быдло =)

anonymous (04.06.2008 16:02:10) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:59:11  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Кто тупому КДЕ-шнику объяснит - нужно оно, или не нужно???

Да. оно нужно. С чего такие странные вопросы?

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 16:02:35) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: кст от wfrr 04.06.2008 15:44:48  

Re: кст

>Настойчиво советую вам сделать промывание желудочков головного мозга, >ибо никто от стандартов не отходил и ничего не уменьшал. >wfrr # (*) (04.06.2008 15:44:48)

wfrr что вы такой нервный? сделайте себе промывание

anonymous (04.06.2008 16:02:42) (XXX39.197)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 16:01:34  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Но по первым двум возражений нет? Ну и славно.

Кроме того, что пипи - тормоз, возражений не имею. Проходите. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 16:03:01) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 15:53:15  

Re: Планы по выпуску GTK+ версии 3.

>> А почему нет привязки Qt к C?

> А разве ее нет? 8)

-_-

/me ушл править Википедию

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 16:08:02) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:02:10  

Re: Планы по выпуску GTK+ версии 3.

>Cи - не ООП-язык как интересно, значит язык, в котором реализовано ООП не является ООП-языком? Даже не смешно.

anonymous (04.06.2008 16:12:02) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от redgremlin 04.06.2008 15:46:40  

Re: Планы по выпуску GTK+ версии 3.

>>напомните, когда умерли все программы на 1.x?

>В прошлом тысячелетии, а что?

Когда закончилось прошлое тысячелетие? Точнее когда вышел GTK-2.0? ;) А когда вышел например стабильный GIMP на GTK-2?

Swappp * (Score: 101 MaxScore: 101) (04.06.2008 16:13:30) (XXX215.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.14) Gecko/20080420 Firefox/2.0.0.14
[#]  
ChALkeR (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

Вы идиот? Qt3 и Qt4 - разные звери, там переписали почти вс. А тут - даже ничего нового не добавили, просто вс старое срезали и обозвали 3.0.

Кстати, кошмара миграции не было, т.к. была специально сделана qt3support ( http://doc.trolltech.com/4.0/qt3support.html ).

Кошмар миграции - это, наверное, с гтк1 на гтк2.

ChALkeR **** (Score: 439 MaxScore: 439) (04.06.2008 16:17:28) (XXX22.158)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux; X11; i686; en-US, en) KHTML/4.0.80 (like Gecko) SUSE
[#]  

понаехало боевых анонимусов.

FYI:

С - язык гарантирующий полный контроль над тем _что делается_. Потому на нем пишутъ KERNEL

С++ - С + возможность описания нового ТИПА ДАННЫХ. То есть можно матрицу объявить и умножать е одним знаком. В С++ НЕТ ООП. Тем, у кого то класс=объект, срочно пересесть на виндавз. Для ООПа в C++ надо добавить костыли - boost::smart_pointers, и, опционально boost::signal. Выделение памяти в С++

В Qt есть ООП: QObject; В GTK юзается GObject; И, прежде чем расфуфыриваться про то что C++\QT круче чем GTK\GObject стоит наверное, хотя бы узнать что это такое, и почему в обоих тулкитах одинаковые действия делаются с одинаковой сложностью.

ЗЫ: сигнал в QT - это что то. а на ассемблере - что то с чем то.

anonymous (04.06.2008 16:19:26) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
Сообщение удалено ChALkeR по причине '3.1 Дубль'  
ChALkeR (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

Вы идиот? Qt3 и Qt4 - разные звери, там переписали почти вс. А тут - даже ничего нового не добавили, просто вс старое срезали и обозвали 3.0.

Кстати, кошмара миграции не было, т.к. была специально сделана qt3support ( http://doc.trolltech.com/4.0/qt3support.html ).

Кошмар миграции - это, наверное, с гтк1 на гтк2.

ChALkeR **** (Score: 439 MaxScore: 439) (04.06.2008 16:19:26) (XXX22.158)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux; X11; i686; ru, en-US, en) KHTML/4.0.80 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 14:33:04  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Между прочим, все приложения, собранные с Gtk-2.X1.Y, без перекомпиляции запускаются на любой версии Gtk-2.X2.Y, при условии что X2 > X1. Так что не стоит Qt-шникам троллить про "кошмары" :-)

Qt 4.3 приложения запускаяются на Qt4.4. Comments?

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:20:25) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: понаехало боевых анонимусов. от anonymous 04.06.2008 16:19:26  

Re: понаехало боевых анонимусов.

недописал Выделение памяти в С++ без boost::smart_pointers это суперкостыльное программирование либо источник утечек памяти.

anonymous (04.06.2008 16:21:25) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 16:01:34  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>То, что фразы "как по мне, там и без плюсов неплохо" нужно произносить, только если есть значительный опыт работы на Gtk без Си++.

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

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 16:21:26) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sergey_vp 04.06.2008 15:16:23  

Re: Планы по выпуску GTK+ версии 3.

>новых возможностей в этой версии будет много, потерпите, скоро вс сами увидите. :)

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

anonymous (04.06.2008 16:23:36) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:22:14  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Пишут на QTLanguage.

О боже.

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:23:51) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 16:21:26  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>То, что фразы "как по мне, там и без плюсов неплохо" нужно произносить, только если есть значительный опыт работы на Gtk без Си++.

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

Дадада, Страус - маст дай.

> так что это сомнительная сентенция.

Ты ветеран программирования на Gtk + голый Си, я правильно понимаю?

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 16:24:05) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#]  
matumba (фотография)

Re: Планы по выпуску GTK+ версии 3.

Если резюмировать планы, то вс сводится к переписыванию ГТК заново. :)

matumba *** (Score: 336 MaxScore: 336) (04.06.2008 16:24:30) (198.XXX146)
Opera/9.50 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 15:33:05  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Ключевое слово "переписывают".

Прошу прощения, а вот появился новый фреймворк с новыми возможностями и старые приложения начали его использовать без переписывания - ЭТО КАК?

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:25:16) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: понаехало боевых анонимусов. от anonymous 04.06.2008 16:19:26  
Absurd (фотография)

Re: понаехало боевых анонимусов.

>С++ - С + возможность описания нового ТИПА ДАННЫХ. То есть можно матрицу объявить и умножать е одним знаком.

Есть хорошее мнение что на начальной стадии работы над проектом всех любителей делать новые типы и перегружать операторы надо отправить специализировать шаблоны для максимального использования в std::valarray инструкций 3DNow/SSE2. Так они натворят гораздо меньше вреда на начальном этапе.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 16:25:48) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от ChALkeR 04.06.2008 16:17:28  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Кстати, кошмара миграции не было

Это уже становится мантрой.

> Кошмар миграции - это, наверное, с гтк1 на гтк2.

Почему нет? :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 16:26:05) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:59:11  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Кто тупому КДЕ-шнику объяснит - нужно оно, или не нужно???

Нужно. Это улучшит совместимость GTK с С++ рано или поздно :)

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:27:21) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Aceler 04.06.2008 16:25:16  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> без переписывания - ЭТО КАК?

Под "переписывать" в том контексте понималось переписывание с нуля.

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 16:27:38) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 16:26:05  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Почему нет? :)

Тогда исправьте новость. "На примере библиотеки gtk2" надо было закончить фразу :)

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:29:00) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: понаехало боевых анонимусов. от anonymous 04.06.2008 16:19:26  

Re: понаехало боевых анонимусов.

С++ - С + возможность описания нового ТИПА ДАННЫХ. То есть можно матрицу объявить и умножать е одним знаком. В С++ НЕТ ООП.

У тебя неправильно работает diff в мозге, свяжись с мейнтейнером diff'а, и с мейнтейнером мозга немедленно.

Дальнейший твой бред можно не читать.

anonymous (04.06.2008 16:29:13) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 16:24:05  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>>То, что фразы "как по мне, там и без плюсов неплохо" нужно произносить, только если есть значительный опыт работы на Gtk без Си++.

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

>Дадада, Страус - маст дай.

Что-нибудь кроме эмоций будет?

>> так что это сомнительная сентенция.

>Ты ветеран программирования на Gtk + голый Си, я правильно понимаю?

Гуйню на Си/Си++ я под оффтопик в основном писал. С Си интерфейсами GDI & OpenGL гиморроя намного меньше чем со всяким хламом из std::.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 16:30:16) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Aceler 04.06.2008 16:27:21  

Re: Планы по выпуску GTK+ версии 3.

>Нужно. Это улучшит совместимость GTK с С++ рано или поздно :)

о_О Зачем?

anonymous (04.06.2008 16:30:19) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Bohtvaroh 04.06.2008 16:27:38  
Aceler (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Под "переписывать" в том контексте понималось переписывание с нуля.

Ну оно и в этом контексте также понимается. Та часть, которая может работать с qt3, в переписывании не нуждается - те же гуя можно просто пересоздать с новыми библиотеками. Вс остальное же так или иначе придтся переписывать - если раньше вы работали с десятком звуковых движков, а в Qt 4.4 появился Phonon - сели, переписали, порадовались.

Aceler ***** (Score: 800 MaxScore: 800) (04.06.2008 16:30:34) (212.XXX197)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Aceler 04.06.2008 16:29:00  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Тогда исправьте новость. "На примере библиотеки gtk2" надо было закончить фразу :)

Одно было давно, а другое свежо. Можно в принципе и то, и то привести как довод. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 16:32:24) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#]  
AsphyX (фотография)

Re: Планы по выпуску GTK+ версии 3.

Ну вот, опять развели срач C++ vs C.

Такое чувство, что 60% людей не понимают, что ООП - это не фича языка, это _подход_ к проектированию. Другое дело - это читаемость ООП-кода, написанного на ООП-языке и на чистом процедурном. Имхо, первый вс же короче и читабельнее.

А GObject - вообще отдельная песня. Юзать GObject'ы удобно, а вот написать свой - убиться веником. Каша из макросов.

AsphyX ** (Score: 292 MaxScore: 292) (04.06.2008 16:32:29) (XXX110.135)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080424 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 16:30:16  

Re: Планы по выпуску GTK+ версии 3.

>С Си интерфейсами GDI & OpenGL гиморроя намного меньше чем со всяким хламом из std::.

Не сравнивай с вендой, троллишко, сравнивай qt и gtk

anonymous (04.06.2008 16:34:37) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3.

>Ты ветеран программирования на Gtk + голый Си, я правильно понимаю?

Я - Страуструп. И, к сожалению, я вынужден признать, что С++ - говно.

anonymous (04.06.2008 16:34:46) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 16:30:16  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>>>То, что фразы "как по мне, там и без плюсов неплохо" нужно произносить, только если есть значительный опыт работы на Gtk без Си++.

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

>>Дадада, Страус - маст дай.

>Что-нибудь кроме эмоций будет?

Это не эмоции. Так - грустная ирония...

>> Ты ветеран программирования на Gtk + голый Си, я правильно понимаю?

> Гуйню на Си/Си++ я под оффтопик в основном писал

То есть - не ветеран. Но мнение имеешь.

> С Си интерфейсами GDI & OpenGL гиморроя намного меньше чем со всяким хламом из std::.

Я не писал на WinAPI и OpenGL, но писал для PM (говорят, это похоже на WinAPI). Так вот, с std::* геморроя куда меньше, _если_ понимать STL и Си++. Ты их не понял (или не захотел понимать).

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 16:34:56) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:01:08  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

>"Правильный" тулкит должен легко биндиться на другие языки, чего за тулкитами, завязанными на С++, не наблюдается.

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

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 16:35:46) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: понаехало боевых анонимусов. от Absurd 04.06.2008 16:25:48  

Re: понаехало боевых анонимусов.

кагбэ вы такими словами то не кидайтесь, типа valarray. Оный не везде применим вообще то.

далее, вы прежде чем писать про SSE хоть узнайте что это такое. А то насоветуете такого, что штрафные циклы на межстрочный промах будет начислять или еще круче - #GP/#AC по башке лупить.

anonymous (04.06.2008 16:38:50) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 16:32:29  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Юзать GObject'ы удобно, а вот написать свой - убиться веником. Каша из макросов.

Попробуй написать ActiveX компонент. Или шаблон a-la те что в Loki:: или boost::. Или Джава Бин промышленного коммерческого уровня. Или вообще любую нормальную библиотеку с нормальным API.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 16:38:59) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 16:35:46  

Re: Планы по выпуску GTK+ версии 3.

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

Им нужно, чтобы qt биндился на язык, на котором написан gtk, но это, в силу совершенной непригодности языка Си для ООП - невозможно

anonymous (04.06.2008 16:39:58) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 16:34:56  

Re: Планы по выпуску GTK+ версии 3.

>То есть - не ветеран. Но мнение имеешь.

То есть, ты перешл на личности. И пытаешься что-то доказывать.

>понимать STL и Си++

заучить. нечего там понимать

anonymous (04.06.2008 16:40:19) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 16:32:29  

Re: Планы по выпуску GTK+ версии 3.

>А GObject - вообще отдельная песня. >Юзать GObject'ы удобно, а вот написать свой - убиться веником. >Каша из макросов.

слова не мальчика но мужа. Вот собсна и главная беда GTK. НЕТУ МЛЯ распространяемого и вменяемого генератора object'ов. есть GOB ненормальный какой то, есть vala - нормально генерит классы только после танцев с бубном - нет документации вменяемой.

anonymous (04.06.2008 16:41:10) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:38:38  

Re: Планы по выпуску GTK+ версии 3.

>Нет, Страуструп один из главных разработчиков языка C++ и написал одну >из лучших книжек по этому языку. Не дополняйте чужие мысли своими >нелепыми догадками в стиле жлтой прессы, "мусье".

Страус написал самую идиотскую книгу по C++!

laune (Score: 96 MaxScore: 96) (04.06.2008 16:41:15) (XXX222.34)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.14eol) Gecko/20070505 Iceape/1.0.9 (Debian-1.0.13~pre080323b-0etch3)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:40:19  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>То есть - не ветеран. Но мнение имеешь.

>То есть, ты перешл на личности.

Пытаюсь оценить достоверность источника информации.

> И пытаешься что-то доказывать.

Нет.

>>понимать STL и Си++

>заучить. нечего там понимать

Можно и так, если вас не интересует результат.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 16:42:34) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:39:58  

Re: Планы по выпуску GTK+ версии 3.

>совершенной непригодности языка Си для ООП

садись, два.

anonymous (04.06.2008 16:42:56) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:39:58  

Re: Планы по выпуску GTK+ версии 3.

>совершенной непригодности языка Си для ООП

садись, два.

anonymous (04.06.2008 16:43:28) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:29:13  

Re: понаехало боевых анонимусов.

>У тебя неправильно работает diff в мозге, свяжись с мейнтейнером diff'а, и с мейнтейнером мозга немедленно.

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

//скотинко

anonymous (04.06.2008 16:43:45) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:21:25  

Re: понаехало боевых анонимусов.

RAII довольно безкостылен. Правда реализация в С++ так себе, вот в D -- уже лучше.

anonymous (04.06.2008 16:45:10) (77.XXX11)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2
[#]  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3.

Как по мне, пофигу на чм написана программа, если она работает не слишком медленно и выполняет свои функции. Лично у меня единственное пожелание, чтобы внешне они выглядели одинаково. Пока этого не будет, будет продолжаться срач GTK+ vs Qt, плавно переходящий в C vs C++ etc...

У freedesktop нету никаких сподвижек в сотрону создания спеки для тем GUI?

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 16:46:01) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 16:32:29  

Re: Планы по выпуску GTK+ версии 3.

> Юзать GObject'ы удобно, а вот написать свой - убиться веником. Каша из макросов.

Что-то меня настораживают такие слова... "каша из макросов"... а как эту кашу биндить к другим языкам, допустим паскаль или хаскель? Делаю вывод, что наличие стандарта на ABI ещ не гарантирует простоты биндинга.

unC0Rr ** (Score: 277 MaxScore: 277) (04.06.2008 16:46:16) (XXX233.129)
Opera/9.27 (X11; FreeBSD 7 i386; U; en)
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:43:45  

Re: понаехало боевых анонимусов.

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

он еще и гном обложил, так что его мнение как неврастеника ничего не значит

anonymous (04.06.2008 16:47:29) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от unC0Rr 04.06.2008 16:46:16  

Re: Планы по выпуску GTK+ версии 3.

>> Юзать GObject'ы удобно, а вот написать свой - убиться веником. Каша из макросов.

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

Как насчт воспользоваться готовым биндингом? Если же пишешь свой, то тебе вс равно придтся разобраться во внутренностях GObject настолько, чтобы не называть это "кашей"

anonymous (04.06.2008 16:50:54) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от laune 04.06.2008 16:41:15  

Re: Планы по выпуску GTK+ версии 3.

>Страус написал самую идиотскую книгу по C++!

Значит, что ты как идиот зря потратив время на ее прочтение =)

anonymous (04.06.2008 16:52:03) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:39:58  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Им нужно, чтобы qt биндился на язык, на котором написан gtk

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

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 16:52:09) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:50:54  

Re: Планы по выпуску GTK+ версии 3.

>Как насчт воспользоваться готовым биндингом?

GTK - говно внутри, биндинги - лишь красивая обертка

anonymous (04.06.2008 16:53:29) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 16:52:09  

Re: Планы по выпуску GTK+ версии 3.

>Биндинги к QT пишутся если они реально нужны а написание биндингов к GTK является самоцелью. У меня биндинги и к питону и к руби потянулись по зависимостям. Биндинги GTK к большинству языков лежат мртвым грузом в репозитории так как число приложений их использующих близко к числу самих биндингов

В точку! :)

anonymous (04.06.2008 16:54:45) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 16:52:09  

Re: Планы по выпуску GTK+ версии 3.

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

нет

anonymous (04.06.2008 16:56:17) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:45:10  

Re: понаехало боевых анонимусов.

D ничо так. и ObjectiveC тоже неплох. но...

Дело в том, что для объектов необходимо держать счетчик использования. Для них опционально необходимо уметь работать со списками по умолчанию, чтоб держать weak-ссылки. Это наиболее быстрые реализации. Раздача сигналов в однопоточном приложении тоже должна работать,а сигнал не = вызов метода, значит он должен вызываться из главного цикла программы, то есть язык должен поддерживать главный цикл и автоматически использовать malloc/free при добавлении сигнала в очередь.

В С++ нет ничего этого автоматом, о чем местные тролли не знают.

для учета использования boost - это костыль. счетчик использования там делается через создание нового UINTа, отдельно от класса. //скотинко

anonymous (04.06.2008 16:58:53) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:56:17  

Re: Планы по выпуску GTK+ версии 3.

>нет

мне бы научиться так аргументировать! :)

anonymous (04.06.2008 16:59:37) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от sabonez 04.06.2008 15:59:11  

Re: Планы по выпуску GTK+ версии 3.

>Кто тупому КДЕ-шнику объяснит - нужно оно, или не нужно???

не нужно

anonymous (04.06.2008 17:00:27) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:39:58  
AsphyX (фотография)

Re: Планы по выпуску GTK+ версии 3.

>непригодности языка Си для ООП

ООП на C - это хранение данных в структуре и передача указателя на оную в функции. И это вс. И это вс, что требуется в 80% случаев. И не нужно городить огород из макросов и ручных проверок типов для обеспечения полиморфизма и пр. Ибо не нужно в 80% случаев. Подводя черту: да, я люблю C, и именно с ООП, но именно таким "дедовским" способом.

AsphyX ** (Score: 292 MaxScore: 292) (04.06.2008 17:01:00) (XXX110.135)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080424 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:50:54  

Re: Планы по выпуску GTK+ версии 3.

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

> Как насчт воспользоваться готовым биндингом? Если же пишешь свой, то тебе вс равно придтся разобраться во внутренностях GObject настолько, чтобы не называть это "кашей"

хм... если пользоваться готовым, то между gtk и qt4 для меня никакой разницы нет, т.к. биндинги и к паскалю, и к хаскелю уже есть. О чм тогда вообще разговор про биндинги qt? или ко всем остальным языкам их сделать нереально?

unC0Rr ** (Score: 277 MaxScore: 277) (04.06.2008 17:03:56) (XXX233.129)
Opera/9.27 (X11; FreeBSD 7 i386; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 16:52:03  

Re: Планы по выпуску GTK+ версии 3.

>>Страус написал самую идиотскую книгу по C++!

>Значит, что ты как идиот зря потратив время на ее прочтение =)

Он и поэтому не читал

anonymous (04.06.2008 17:04:05) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 17:01:00  

Re: Планы по выпуску GTK+ версии 3.

>ООП на C - это хранение данных в структуре и передача указателя на оную в функции. И это вс. И это вс, что требуется в 80% случаев.

Посмотрим, сколько изврата будет в gtk3 с теми же приватными методами =)

>Подводя черту: да, я люблю C, и именно с ООП, но именно таким "дедовским" способом.

А может лучше с девушкой?

anonymous (04.06.2008 17:05:03) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от redgremlin 04.06.2008 15:12:27  

Re: Планы по выпуску GTK+ версии 3.

Сами поняли, что написали? :)

sstass (Score: 67 MaxScore: 67) (04.06.2008 17:05:21) (1XXX115.134)
Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.8.1.14) Gecko/20080420 (Gentoo) Epiphany/2.22 Firefox/2.0.0.4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 17:01:00  

Re: Планы по выпуску GTK+ версии 3.

А я люблю С++, за его вменяемый ООП. Класс намного прозрачнее и удобнее, чем писать десять тысяч структур и пихать их в каждую функцию.

anonymous (04.06.2008 17:06:07) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 04.06.2008 17:01:00  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

А эти 20% - как программировать? Ну и ООП без полиморфизма - это уже не ООП.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 17:06:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#]  

Re: Планы по выпуску GTK+ версии 3

нихрена себе нафлеймотролефлудили

anonymous (04.06.2008 17:06:45) (77.XXX3)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko)
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:58:53  
Absurd (фотография)

Re: понаехало боевых анонимусов.

>В С++ нет ничего этого автоматом, о чем местные тролли не знают.

Прикол в том что на Си++-ной модели памяти подсчет ссылок это единственный способ контроля времени жизни объекта, если не извращаться со всякими (бесполезными) объектами-значениями. При этом Страус зачем-то не опустил этот долбаный счетчик ссылок на уровень языка.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 17:10:39) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#]  

Re: Планы по выпуску GTK+ версии 3

Если кто на D пишет, посмотрите эту вещь - http://hybrid.team0xf.com/wiki/Main/Overview .

anonymous (04.06.2008 17:12:01) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 17:04:05  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>>Страус написал самую идиотскую книгу по C++!

>>Значит, что ты как идиот зря потратив время на ее прочтение =)

>Он и поэтому не читал

Мейерса, Саттера и Александреску хотябы можно почитать. Опус Страуструпа полезен только с медицинской точки зрения.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 17:12:35) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 17:06:07  

Re: Планы по выпуску GTK+ версии 3.

> А я люблю С++, за его вменяемый ООП

Вообще-то это я придумал термин "объектно-ориентированный". Так вот, С++ - это не то, что я имел в виду -- Alan Kay

anonymous (04.06.2008 17:15:27) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#]  
hexenlord (фотография)

Re: Планы по выпуску GTK+ версии 3

а правда, что GTK 3 перепишут на Qt 4.4 ? :)

hexenlord * (Score: 179 MaxScore: 179) (04.06.2008 17:19:52) (78.XXX82)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от hexenlord 04.06.2008 17:19:52  

Re: Планы по выпуску GTK+ версии 3

а потом все будут говорить про qt и его "кошмары миграции"

anonymous (04.06.2008 17:20:57) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 16:52:09  

Re: Планы по выпуску GTK+ версии 3.

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

С другой стороны, вся qt привязана буквально в паре интересных приложений.

AVL2 ***** (Score: 908 MaxScore: 908) (04.06.2008 17:21:12) (91.76.21.102)
Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.9) Gecko/2008051202 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AVL2 04.06.2008 17:21:12  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

>а в федоре вся конфигурационная часть и обновления написаны с использованием pygtk

Я не спорю, pygtk широко используется, я говорил о биндингах к всяким брейнфакам. Можно ещ моно вспомнить =)

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:23:42) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:23:42  

Re: Планы по выпуску GTK+ версии 3.

> Я не спорю, pygtk широко используется, я говорил о биндингах к всяким брейнфакам.

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

anonymous (04.06.2008 17:25:13) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:23:42  

Re: Планы по выпуску GTK+ версии 3.

Моно не трожь, F-Spot и Banshee рулят.

anonymous (04.06.2008 17:26:19) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 17:25:13  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

в случае gtk это не так =)

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:26:21) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:21:25  
MYMUR (фотография)

Re: понаехало боевых анонимусов.

>Выделение памяти в С++ без boost::smart_pointers это суперкостыльное программирование либо источник утечек памяти.

Либо следствие криворукости и кривого дизайна.

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

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 17:26:28) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:23:42  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Можно ещ моно вспомнить =)

Я свое мнение о моно изменил когда узнал что f-spot и banshee написаны на нем.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 17:26:50) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:26:50  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

У меня мона не установлена. Эх, тяжела жизнь гномеров :'(

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:28:36) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 17:12:01  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Если кто на D пишет, посмотрите эту вещь

10x, как раз были аналогичные мысли. Буду почитать что они там наконцептировали. :)

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 17:30:12) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:26:21  

Re: Планы по выпуску GTK+ версии 3.

> в случае gtk это не так

тем не менее, наличие большого числа биндингов не стоит называть минусом тулкита. Равно как и изначальную заточенность gtk (и glib вообще) именно на написание биндингов

(как бы капча coading)

anonymous (04.06.2008 17:31:10) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:12:35  

вс, stop trolling

Дано:

ООП = QTLanguage + libqt ООП = C + GLib (не GTK как тут некоторые думают)

холиварщики строятся в колонны и идут в лес. просто есть два тулкита для разных языков. На С единственная сложность - это делать free когда надо. решается обнулением указателей в начале и выходом в одной точке c if(pointer) free(pointer); как сказано в писании, это писать должен компутер, потому и делают vala - дописывалку быдлокоманд.

ЗЫ: Торвальдс не только С++ опустил, он еще и GTK опустил перед QT. такой вот дуализм. ЗЗЫ: я пишу на gtk+С+vala.

anonymous (04.06.2008 17:32:27) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 17:31:10  

Re: Планы по выпуску GTK+ версии 3.

>Равно как и изначальную заточенность gtk (и glib вообще) именно на написание биндингов

Ага, в то время как qt изначально заточен на написание GUI =) У каждого своя ниша =)

anonymous (04.06.2008 17:33:42) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:28:36  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>У меня мона не установлена. Эх, тяжела жизнь гномеров :'(

А вот левый таббар в Амароке не работает при использовании цветовой схемы отличной от дефолтовой - там цвет фона hardcoded.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 17:33:59) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#]  
ChALkeR (фотография)

Re: Планы по выпуску GTK+ версии 3

/me кастует в топик c++09.

http://en.wikipedia.org/wiki/C++09

ChALkeR **** (Score: 439 MaxScore: 439) (04.06.2008 17:35:09) (XXX22.158)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux; X11; i686; ru, en-US, en) KHTML/4.0.80 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:11:58  

Re: Планы по выпуску GTK+ версии 3.

Пристрилите их, чтоб не мучились. Лучше Qt все равно ничего не придумаешь.

anonymous (04.06.2008 17:35:44) (XXX41.146)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: понаехало боевых анонимусов. от MYMUR 04.06.2008 17:26:28  

Re: понаехало боевых анонимусов.

>Либо следствие криворукости и кривого дизайна.

на самом деле это следствие эксепшенов. вот сделаешь new X() а тебе где то по дороге приходит эксепшен и опаньки. а с поинтерами std::shared_pointer<X> px(new X()) и не боишся эксепшена.

anonymous (04.06.2008 17:36:13) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:33:59  
ChALkeR (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А вот левый таббар в Амароке не работает при использовании цветовой схемы отличной от дефолтовой - там цвет фона hardcoded.

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

ChALkeR **** (Score: 439 MaxScore: 439) (04.06.2008 17:36:40) (XXX22.158)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux; X11; i686; ru, en-US, en) KHTML/4.0.80 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:33:59  

Re: Планы по выпуску GTK+ версии 3.

> А вот левый таббар в Амароке не работает при использовании цветовой схемы отличной от дефолтовой - там цвет фона hardcoded.

Пиздежь. 4.2

anonymous (04.06.2008 17:36:48) (XXX41.146)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: вс, stop trolling от anonymous 04.06.2008 17:32:27  

Re: вс, stop trolling

> Торвальдс не только С++ опустил, он еще и GTK опустил перед QT.

не путай придурошный GNOME и GTK.

anonymous (04.06.2008 17:36:56) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 17:12:01  

Re: Планы по выпуску GTK+ версии 3

> Если кто на D пишет, посмотрите эту вещь - http://hybrid.team0xf.com/wiki/Main/Overview .

Hybrid. Разработан специально для и параллельно с Deadlock. Идеально подходит для описания графических интерфейсов в играх и других программах, перерисовывающих вс окно в каждом кадре. API чем то смахивает на JavaFX. Только bind нет... А жаль.

Чего же я новость не написал когда он вышел около месяца назад?

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 17:37:40) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:33:59  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3.

>А вот левый таббар в Амароке не работает при использовании цветовой схемы отличной от дефолтовой - там цвет фона hardcoded.

Ай-яй-яй, какой плохой язык С++, цвет фона хардкодит.... %)

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 17:37:55) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:36:56  

Re: вс, stop trolling

виноват, виноват. извиняюсь.

gnome это вообще недоразумение. и появление в его составе всяких там мигелей и mono - вполне ожидаемое наступление гномокапца.

anonymous (04.06.2008 17:38:30) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:33:59  
DNA_Seq (фотография)

Re: Планы по выпуску GTK+ версии 3.

>А вот левый таббар в Амароке не работает при использовании цветовой схемы отличной от дефолтовой - там цвет фона hardcoded.

Это где "коллекция", "контекст"? Проверил, вс отлично работает. Амарок 1.4.9.1

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:39:06) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:26:50  

Re: Планы по выпуску GTK+ версии 3.

>Я свое мнение о моно изменил когда узнал что f-spot и banshee написаны на нем.

я тоже) ни то ни другое не хочет запускается в бубунте...

anonymous (04.06.2008 17:39:53) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:38:30  

Re: вс, stop trolling

> gnome это вообще недоразумение. и появление в его составе всяких там мигелей

появление в составе GNOME основателя GNOME? I lol'd

anonymous (04.06.2008 17:40:29) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:38:30  
ChALkeR (фотография)

Re: вс, stop trolling

> gnome это вообще недоразумение. и появление в его составе всяких там мигелей и mono - вполне ожидаемое наступление гномокапца.

Ты что-то упустил. Мигель - это тот хмырь, что основал гном. Ты хочешь сказать, что гномокопец наступает с создания гнома?

ChALkeR **** (Score: 439 MaxScore: 439) (04.06.2008 17:41:44) (XXX22.158)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux; X11; i686; ru, en-US, en) KHTML/4.0.80 (like Gecko) SUSE
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:40:29  

Re: вс, stop trolling

>появление в составе GNOME основателя GNOME? I lol'd

это весенний молодняк анонимусов забрел в тему. Зеленые еще... глупые...

anonymous (04.06.2008 17:43:49) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от no-dashi 04.06.2008 15:08:06  
adarovsky (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Потому, что я нормально отношусь к libqt-3.3.so и libqt-4.0.so в один момент времени, но не воспринимаю libqt-3.1, libqt-3.2, libqt-3.3 и libqt-4.0 одновременно

А кто их одновременно запихал? qt-3.x бинарно совместимы, причм, зачастую, в обе стороны. Исключение составляет ситуация, когда в следующий минор добавляются какие-то новые классы. qt-3.3.x полностью совместимы

adarovsky **** (Score: 480 MaxScore: 487) (04.06.2008 17:45:38) (XXX23.144)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru, en_US) KHTML/3.5.9 (like Gecko)
[#] Ответ на: Re: вс, stop trolling от ChALkeR 04.06.2008 17:41:44  
DNA_Seq (фотография)

Re: вс, stop trolling

>Ты хочешь сказать, что гномокопец наступает с создания гнома?

А вот я не вижу противоречия. Хотя для мертворожнного слишком хорошо шевелится

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:46:28) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:43:49  

Re: вс, stop trolling

> это весенний молодняк анонимусов забрел в тему. Зеленые еще... глупые...

The initial project leaders for GNOME were Miguel de Icaza and Federico Mena. (с) wikipedia

комментарии?

anonymous (04.06.2008 17:47:12) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:47:12  

Re: вс, stop trolling

Они положили начало гномокапцу

anonymous (04.06.2008 17:48:19) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от DNA_Seq 04.06.2008 17:39:06  

да вы все кто такие вообще?

В лагере QT есть отличный софт, но он частенько сильно завязан на kde: KPDF тот же самый в котором есть нормальная копипаста, konsole, k3b. В лагере GTK есть отличный софт, который к счастью, реже завязан на gnomoубожество. Потому прежде чем флудить стоит хотя бы указать с чем вы конкретно не согласны и в чем предмет спора: если ДЕ, то KDE vs Gnome, если GUI то QT vs GTK, если ООП то QT vs GLib.

anonymous (04.06.2008 17:50:51) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: вс, stop trolling от DNA_Seq 04.06.2008 17:46:28  
Absurd (фотография)

Re: вс, stop trolling

>А вот я не вижу противоречия. Хотя для мертворожнного слишком хорошо шевелится

KDE4 сначала стабилизируйте.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 17:53:48) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:47:12  

Re: вс, stop trolling

я про того ананимуса, на чей пост ты отвечал)))

но рефлексы на уровне, молоток!

anonymous (04.06.2008 17:55:06) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: да вы все кто такие вообще? от anonymous 04.06.2008 17:50:51  
DNA_Seq (фотография)

Re: да вы все кто такие вообще?

Согласен. gtk правильнее было бы сравнивать с kdelibs а не с qt

DNA_Seq *** (Score: 310 MaxScore: 313) (04.06.2008 17:57:05) (XXX179.172)
Opera/9.50 (X11; Linux i686; U; ru)
[#] Ответ на: Re: да вы все кто такие вообще? от DNA_Seq 04.06.2008 17:57:05  

Re: да вы все кто такие вообще?

> Согласен. gtk правильнее было бы сравнивать с kdelibs а не с qt

а qt c glib+gdk+gtk? Я всегда предполагал в qt раздутого монстра...

anonymous (04.06.2008 18:00:01) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#]  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, не перевелись еще тролли на земле русской...

Это ж текст о том, КАК переходить на гтк 3. А не о том, что нового в нем будет. Так почему кдешники со свойственной им прозорливостью увидели, что из этого текста следует, что ничего нового не будет?

Не перестают умилять каменты наиболее образованной фракции кдешнегов в духе "ООП=С++, Страуструп бох".

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 18:00:09) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: да вы все кто такие вообще? от DNA_Seq 04.06.2008 17:57:05  

Re: да вы все кто такие вообще?

> Согласен. gtk правильнее было бы сравнивать с kdelibs а не с qt

приехали...

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 18:00:19) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: да вы все кто такие вообще? от DNA_Seq 04.06.2008 17:57:05  
Bohtvaroh (фотография)

Re: да вы все кто такие вообще?

> Согласен. gtk правильнее было бы сравнивать с kdelibs а не с qt

Совсем что-ли?

s/kdelibs/qt-gui

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 18:00:55) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  

Re: Планы по выпуску GTK+ версии 3

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

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 18:01:22) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от troorl 04.06.2008 18:01:22  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Да я, знаете, сегодня как-то не в голосе;)

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 18:02:27) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  

Re: Планы по выпуску GTK+ версии 3

> Так почему кдешники увидели, что из этого текста следует, что ничего нового не будет?

А чего будет?

anonymous (04.06.2008 18:04:58) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3

А где gaa с его tkLOR?..

anonymous (04.06.2008 18:09:59) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 18:04:58  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

А об этом на ЛОРе уже были новости. И, уверен, еще будут ;)

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 18:10:53) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 17:12:35  

Re: Планы по выпуску GTK+ версии 3.

>Мейерса, Саттера и Александреску хотябы можно почитать. Опус Страуструпа полезен только с медицинской точки зрения.

ля. У кого из первых троих есть _полное_ руководство по языку? Вы может новичкам "Современное проектирование..." рекомендуете? О_о

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

anonymous (04.06.2008 18:19:49) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 18:19:49  

Re: Планы по выпуску GTK+ версии 3.

>> Мейерса, Саттера и Александреску хотябы можно почитать. Опус Страуструпа полезен только с медицинской точки зрения.

> ля. У кого из первых троих есть _полное_ руководство по языку? Вы может новичкам "Современное проектирование..." рекомендуете? О_о

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

Что только не придумают, чтобы не читать K&R (

anonymous (04.06.2008 18:23:21) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: да вы все кто такие вообще? от anonymous 04.06.2008 17:50:51  

Re: да вы все кто такие вообще?

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

welcome to lOR, Neo

anonymous (04.06.2008 18:28:37) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  

Re: Планы по выпуску GTK+ версии 3

>кдешнегов

И это самый культурный из модераторов! ЛОРокапец!

anonymous (04.06.2008 18:29:30) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 18:23:21  

Re: Планы по выпуску GTK+ версии 3.

>Что только не придумают, чтобы не читать K&R (

казалось бы, причем K&R к плюсам?

anonymous (04.06.2008 18:30:23) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от troorl 04.06.2008 18:01:22  

Re: Планы по выпуску GTK+ версии 3

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

Ждем гика.

anonymous (04.06.2008 18:30:49) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:52:18  

Re^2: Планы по выпуску GTK+ версии 3.

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

Он ЕГЭ сдат, ему не до троллинга.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 18:32:37) (XXX77.226)
tkLOR APP_VERSION Linux 2.6.24-1-amd64 x86_64
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 18:30:23  

Re: Планы по выпуску GTK+ версии 3.

>>Что только не придумают, чтобы не читать K&R (

>казалось бы, причем K&R к плюсам?

плюсы кагбэ ненужны

anonymous (04.06.2008 18:32:38) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 18:19:49  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>У кого из первых троих есть _полное_ руководство по языку?

Языка в С++ нет. Есть косяки. Следовательно надо начинать с того чтобы бороться с косяками. Мейерс учит обходить маленькие косяки, Саттер - средние, Александреску - фундаментальные.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 18:34:34) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re^2: Планы по выпуску GTK+ версии 3. от gaa 04.06.2008 18:32:37  

Re: Re^2: Планы по выпуску GTK+ версии 3.

Ну наконец-то ты появился! Скажи, что tk наше вс, а сабж ненужен, ну пожаалуйста...

// captcha: boxtest - сырать в ящик?

anonymous (04.06.2008 18:35:25) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от naryl 04.06.2008 16:08:02  
rudchenkos (фотография)

Re: Планы по выпуску GTK+ версии 3.

> /me ушл править Википедию

s/Википедию/Википедией

так солиднее ;)

rudchenkos * (Score: 171 MaxScore: 172) (04.06.2008 18:37:27) (1XXX103.1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: вс, stop trolling от ChALkeR 04.06.2008 17:41:44  
MYMUR (фотография)

Re: вс, stop trolling

>Ты что-то упустил. Мигель - это тот хмырь, что основал гном. Ты хочешь сказать, что гномокопец наступает с создания гнома?

Он хочет сказать, что Гном был хорош до тех пор, пока его не начали писать :)

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 18:46:14) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#]  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Опять сплошные "спецы" в любых мыслимых и немыслимых языках, ООП, рекурсиям, замыканиям, сигналам, слотам и прочей галиматье 8) А где результат-то ?.. Судя по количеству визгов только этом треде: QT и GTK, а заодно и весь сопутствующий продукт уже дано должен быть переписан ЛОР-визгунами... Но что-то подсказывает мне - никогда они этого не сделают 8). Может хватит анонировать над вещами, в коих 95% постеров - как свиньи в апельсинах ? Заняться непосредственно чем-нить полезным... Только ради всего святого - не умножайте хаоса во вселенной: не пишите ... 8)

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 18:48:20) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: да вы все кто такие вообще? от DNA_Seq 04.06.2008 17:57:05  
MYMUR (фотография)

Re: да вы все кто такие вообще?

>gtk правильнее было бы сравнивать с kdelibs а не с qt

Он с Qt-то по большому счту в разных весовых категориях находится, т.к. один из них --- гуй-либа, а другой --- целый фреймворк, а ты его ДЕ-либой предлагаешь сравнивать.... о_О

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 18:48:49) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от troorl 04.06.2008 18:01:22  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Ну и сами-знаете-кого. В двух экземплярах %)

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 18:49:47) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  

Re: Планы по выпуску GTK+ версии 3

> почему кдешники со свойственной им прозорливостью увидели, что из этого текста следует, что ничего нового не будет?

Контуженые увидели "> кошмара миграции, который можно видеть на примере библиотеки Qt." и это сработало в качестве ментального слабительного. Других мотиваций даже не ищи.

anonymous (04.06.2008 18:52:22) (91.76.0.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 18:52:22  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, провокация оказалось результативной. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 18:55:42) (93.84.36.227)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#]  

Re: Планы по выпуску GTK+ версии 3

Раз уж анонимусы просят, то выскажу сво фи: Мыши плакали и кололись но продолжали писать ООП на C.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 18:56:40) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:12:41  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Настоящий ООП без костылей невозможно реализовать ввиде библиотеки,

CLOS реализован в виде библиотеки. Если кто-то из поклонников творчества Страуструпа с этим не согласен, то направление на стену уже указали.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 18:58:34) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 18:56:40  

Re: Планы по выпуску GTK+ версии 3

>Раз уж анонимусы просят, то выскажу сво фи: Мыши плакали и кололись но продолжали писать ООП на C.

ваше фи никому не интересно. ООП на Си гораздо гибче плюсового кстати

anonymous (04.06.2008 19:00:39) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#]  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

Тем, кто спрашивает, почему тяжело делать байндинги к Qt: дело в том, что к классам С++ почти нереально подобраться из других языков. Си ф-ии можно вызывать непосредственно, поэтому доступ к Gtk из (в том числе) скриптовых языком можно осуществить почти непосредственно, не напрягаясь и не теряя производительность. Для С++ прийдется писать/юзать вропперы. Это сложно, тормознуто, и к тому же приводит по сути к корявому разбиению цпп классов на процедуры (что не надежно и запутанно). Добавьте сюда еще препроцессор moc от Trolltech, который в виде дополнительной надстройки к С++ еще больше все усложнит.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:03:08) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 16:58:53  

Re: понаехало боевых анонимусов.

> Дело в том, что для объектов необходимо держать счетчик использования. Для них опционально необходимо уметь работать со списками по умолчанию, чтоб держать weak-ссылки. Это наиболее быстрые реализации.

Если лично вас не научили работать с динамической памятью, то это ещ не значит что больше никто не умеет. К сожалению, уже целое поколение выросло, которое считает, что malloc/free -- чрная магия, а mmap -- нечто вообще непостижимое.

pppp

anonymous (04.06.2008 19:03:13) (XXX97.158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 18:56:40  

Re: Планы по выпуску GTK+ версии 3

tk, tk пиарь. История успеха же есть - tkLOR.

anonymous (04.06.2008 19:03:36) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:00:39  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Видать, колючий кактус ООП на си все-таки не так наводит панику на мышей, как тортик с битым стеклом ООП на плюсах.

ЗЫ Когда в плюсах можно будет менять объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:04:20) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: понаехало боевых анонимусов. от anonymous 04.06.2008 19:03:13  

Re: понаехало боевых анонимусов.

> К сожалению, уже целое поколение выросло, которое считает, что malloc/free -- чрная магия, а mmap -- нечто вообще непостижимое.

Это не поколение, это мутация.

anonymous (04.06.2008 19:05:08) (91.76.0.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#]  

Re: Планы по выпуску GTK+ версии 3

>Спрятать все открытые поля структур с помощью макроса GSEAL(). В случае необходимости предоставить новые методы доступа к этим полям. Также должны быть скрыты поля-указатели "priv" на структуры, содержащие закрытые данные.

http://en.wikipedia.org/wiki/C%2B%2B

anonymous (04.06.2008 19:05:11) (XXX31.94)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9) Gecko/2008052419 (Gentoo) Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:03:08  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

А можно сразу юзать Gtk, который изначально расчитан на использование через процедуры, проектировался соответствующим образом, да и фигней вропперской страдать не прийдется.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:06:00) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:03:08  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> к классам С++ почти нереально подобраться из других языков

Осиль наконец SWIG.

> Добавьте сюда еще препроцессор moc от Trolltech, который в виде дополнительной надстройки к С++ еще больше все усложнит.

Тем не менее PyQt вполне существует.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:06:16) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:26:15  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

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

Библиотечный интерфейс в юниксе для C++ плохо подходит, поэтому есть такой костыль, как name mangling. Именно он заставляет трахаться с дополнительными прослойками между плюсатой библиотекой и программой на другом языке.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 19:06:41) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:04:20  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>как тортик с битым стеклом ООП на плюсах.

"Тортик с битым стеклом" - это в точку. Блестяще!

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 19:08:26) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:35:58  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> С учетом того что qt не используют stdlib

А почему не использует?

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 19:08:30) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 19:06:16  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

Прочитай пост, который ниже твоего.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:11:05) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 15:49:53  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> И снова... Чем же оно лучшее?

Тем, что комитетом OMG признан единственным языком, удовлетворяющим спецификациям ООП.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 19:15:26) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:11:05  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Прочитай пост, который ниже твоего.

И что? Я ведь сказал - SWIG, что непонятно?

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:16:44) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: да вы все кто такие вообще? от MYMUR 04.06.2008 18:48:49  
xTERM (фотография)

Re: да вы все кто такие вообще?

>>gtk правильнее было бы сравнивать с kdelibs а не с qt

>Он с Qt-то по большому счту в разных весовых категориях находится, т.к. один из них --- гуй-либа, а другой --- целый фреймворк, а ты его ДЕ-либой предлагаешь сравнивать.... о_О

В какой-то степени это приемущество Gtk. Он делает то, что должен, и не больше. Нужны БД и прочее - обратитесь к соответствующим либам.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:17:52) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:03:08  

Re: Планы по выпуску GTK+ версии 3

>Си ф-ии можно вызывать непосредственно, поэтому доступ к Gtk из (в том числе) скриптовых языком можно осуществить почти непосредственно, не напрягаясь и не теряя производительность.

lol, gtk и так полнейший тормоз по сравнению с qt, а тут еще и скриптование из какого-нибудь убогого язычка

>Для С++ прийдется писать/юзать вропперы.

Юзай, уже все написано

>Это сложно

сугубо индивидуально

>тормознуто

тормознее скриптованого gtk уже ничего не придумаешь

>и к тому же приводит по сути к корявому разбиению цпп классов на процедуры (что не надежно и запутанно).

это уже твоя криворукость

>Добавьте сюда еще препроцессор moc от Trolltech, который в виде дополнительной надстройки к С++ еще больше все усложнит.

ага, все тебе чьи-то яйца жмут

anonymous (04.06.2008 19:19:23) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: вс, stop trolling от anonymous 04.06.2008 17:36:56  
atrus (фотография)

Re: вс, stop trolling

> не путай придурошный GNOME и GTK.

Вы пропустили запятую перед словом "GNOME".

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 19:19:39) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:06:00  

Re: Планы по выпуску GTK+ версии 3

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

Именно поэтому GtkD уже много лет живт и здравстует, а Qt - нет до сих пор.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 19:20:21) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 19:16:44  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

SWIG - это генератор вропперов. А для Gtk вропперы не нужны (бери готовые процедуры, преукрась немного). Что непонятного?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:21:23) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:06:00  

Re: Планы по выпуску GTK+ версии 3

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

"фигней вропперской" страдают только gtk-шники, qt'шники просто пишут GUI

anonymous (04.06.2008 19:21:40) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:04:20  

Re: Планы по выпуску GTK+ версии 3

> Когда в плюсах можно будет менять объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

На что вы е менять собрались?

pppp

anonymous (04.06.2008 19:22:26) (XXX97.158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Не перестают умилять каменты наиболее образованной фракции кдешнегов в духе "ООП=С++, Страуструп бох".

Заметьте, это наиболее образованная фракция. Вот потому холивар и не кончается...

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 19:22:29) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 04.06.2008 19:20:21  

Re: Планы по выпуску GTK+ версии 3

>Именно поэтому GtkD уже много лет живт и здравстует

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

anonymous (04.06.2008 19:22:57) (XXX84.174)
Mozilla/5.0 (compatible; Konqueror/3.5) KHTML/3.5.9 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mv 04.06.2008 19:08:30  

Re: Планы по выпуску GTK+ версии 3.

>А почему не использует?

А что в нем есть полезного для написания GUI?

anonymous (04.06.2008 19:23:11) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:21:40  

Re: Планы по выпуску GTK+ версии 3

> qt'шники просто пишут GUI

Угу, прямо начиная с собственной замены stdlib, своей ну мы-то сделаем правильно yet another реализации строк и контейнеров и т.д.. Сбоку пристроен сетевой велосипед и еще куча всего.

Нет, про просто пишут GUI это Вы врете, уважаемый.

anonymous (04.06.2008 19:24:12) (2XXX171.34)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008052909 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:19:23  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

>из какого-нибудь убогого язычка

А ты возьми не убогий язык. Кто мешает? Про D уже сказали. Да и интерпретируемые языки есть очень хорошие.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:24:29) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:21:40  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

4.2 gtk-шники не страдают "вропперской фигней".

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:25:06) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 04.06.2008 19:20:21  

Re: Планы по выпуску GTK+ версии 3

Признай уже - твой D R.I.P.! Он оказался не востребован, ведь есть Сишарп, Ява, и т.д.

Так что это не аргумент.

anonymous (04.06.2008 19:25:28) (92.XXX95)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:23:11  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>А почему не использует?

>А что в нем есть полезного для написания GUI?

Я бы задал вопрос о том что вообще в std:: есть полезного.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 19:26:52) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:22:57  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

>Назовите, пожалуйста, всех полутора разработчиков, которые им пользуются.

Если пользуются - то значит нужно. А у qt-шноков принято не считаться с другими?

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:27:25) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:22:26  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:28:40) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:22:57  

Re: Планы по выпуску GTK+ версии 3

>>Именно поэтому GtkD уже много лет живт и здравстует

>Назовите, пожалуйста, всех полутора разработчиков, которые им пользуются.

ты не догоняешь: "количество биндингов" - это некий фаллический символ разработчиков gtk, не смей рушить их мировоззрение!

anonymous (04.06.2008 19:28:49) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:21:23  

Re: Планы по выпуску GTK+ версии 3

> А для Gtk вропперы не нужны (бери готовые процедуры, преукрась немного).

а как реализуется функционал сишных макросов в других языках? или предполагается, что они не нужны тем, кто пишет не на си?

unC0Rr ** (Score: 277 MaxScore: 277) (04.06.2008 19:29:20) (XXX233.129)
Opera/9.27 (X11; FreeBSD 7 i386; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от atrus 04.06.2008 19:22:29  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Нет, не наиболее образованная. Наиболее шумная - правда (но это общий закон). Есть вполне образованные кдешники - просто нам с ними не по пути:)

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:29:38) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:25:28  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

Еще один 4.2.

И только полный дурак может сравнивать совершенно разные вещи: D и Яву.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:29:52) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 18:32:38  

Re: Планы по выпуску GTK+ версии 3.

>плюсы кагбэ ненужны

Ага, нужны плюсы, написанные на сях. Гномовские велосипеды - самые велосипедистые?

anonymous (04.06.2008 19:30:19) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:25:28  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Признай уже - твой D R.I.P.! Он оказался не востребован, ведь есть Сишарп, Ява, и т.д.

Придется же в конце концов все уналедованное С++ говно как-то разгребать. Часть перепишут на С, часть - на D, часть на моно с джавой.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 19:30:40) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 19:26:52  

Re: Планы по выпуску GTK+ версии 3.

>Я бы задал вопрос о том что вообще в std:: есть полезного.

Ок, жду вопроса :)

anonymous (04.06.2008 19:30:46) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 18:34:34  

Re: Планы по выпуску GTK+ версии 3.

>Языка в С++ нет. Есть косяки. Следовательно надо начинать с того чтобы бороться с косяками. Мейерс учит обходить маленькие косяки, Саттер - средние, Александреску - фундаментальные.

Не подскажете, кто учит приделывать ООП к C?

anonymous (04.06.2008 19:31:05) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:24:12  

Re: Планы по выпуску GTK+ версии 3

>Нет, про просто пишут GUI это Вы врете, уважаемый.

Я создаю окно, события-слоты-привязки, компилирую, получаю результат. Что у тебя не вяжется?

anonymous (04.06.2008 19:32:45) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:29:38  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Нет, не наиболее образованная.

Ладно, хотя слово "образованная" сказали вы... ;-)

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 19:33:52) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:30:19  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3.

> нужны плюсы, написанные на сях

Домашнее задание для школьников - найти 10 различий в объектной модели gobject и объектной модели плюсов.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:34:07) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:25:28  

Re: Планы по выпуску GTK+ версии 3

> Признай уже - твой D R.I.P.! Он оказался не востребован, ведь есть Сишарп, Ява, и т.д.

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

> Так что это не аргумент.

Да я, собственно, ничего и не пытаюсь доказать. :) Просто констатирую известный факт.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 19:34:09) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:04:20  

Re: Планы по выпуску GTK+ версии 3

>ЗЫ Когда в плюсах можно будет менять объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

По-вашему лучше когда этой модели вообще нет, поэтому ее нужно придумать?

anonymous (04.06.2008 19:34:13) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:25:06  

Re: Планы по выпуску GTK+ версии 3

>gtk-шники не страдают "вропперской фигней".

ага, они ей (судя даже по этой дискуссии) живут, в то время как qt'шников это совсем не волнует

anonymous (04.06.2008 19:34:36) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:32:45  

Re: Планы по выпуску GTK+ версии 3

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

Странно, у меня так же, но на gtk. Что у вас не вяжется?

anonymous (04.06.2008 19:34:58) (XXX122.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от atrus 04.06.2008 19:33:52  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Конечно, первый раз я его употребил в кавычках. Неужели не заметили?;)

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:35:17) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:34:13  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> лучше когда этой модели вообще нет

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

> поэтому ее нужно придумать?

Поэтому _можно_ ее придумать.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:36:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:34:36  

Re: Планы по выпуску GTK+ версии 3

> ага, они ей (судя даже по этой дискуссии) живут, в то время как qt'шников это совсем не волнует

qt-шников волнует куда более фундаментальные вещи. Как избежать кошмара миграции на qt(N+1), etc.

anonymous (04.06.2008 19:36:26) (XXX122.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
Сообщение удалено no-dashi по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 19:30:40  

Re: Планы по выпуску GTK+ версии 3

>Придется же в конце концов все уналедованное С++ говно как-то разгребать. Часть перепишут на С, часть - на D, часть на моно с джавой.

Свое gtk'шное говно разгребите для начала

anonymous (04.06.2008 19:37:09) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:34:58  

Re: Планы по выпуску GTK+ версии 3

> Странно, у меня так же, но на gtk. Что у вас не вяжется?

Да уже ввязалось по самые никуда ::))

anonymous (04.06.2008 19:37:11) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:30:46  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>Я бы задал вопрос о том что вообще в std:: есть полезного.

>Ок, жду вопроса :)

Я скорее отвечу. iostream - бесполезен, std::vector условно полезен - но лучше бы он был атомарным, std::auto_ptr условно полезен но лучше бы refcounter был на уровне языка и доступен через vTable, std::set/std::map бесполезны, так как мелкие лукапы надо хранить в сортированном массиве (типа Loki::AssocVector) а большие в БД, алгоритмы бесполезны.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 19:38:38) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: да вы все кто такие вообще? от xTERM 04.06.2008 19:17:52  
MYMUR (фотография)

Re: да вы все кто такие вообще?

>В какой-то степени это приемущество Gtk. Он делает то, что должен, и не больше. Нужны БД и прочее - обратитесь к соответствующим либам.

Э-э-э... а в чм выражается это "преимущество", можно слегка развернуть мысль? QtGui как бы тоже "делает то, что должен, и не больше".

Или тебя кто-то заставляет юзать QtXml если он тебе не нужен? Или ты думаешь, что я не могу вместо него заюзать libxml2, если мне вдруг захочется?

Жду пояснений....

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 19:39:21) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:36:26  

Re: Планы по выпуску GTK+ версии 3

> qt-шников волнует куда более фундаментальные вещи. Как избежать кошмара миграции на qt(N+1), etc.

Да ну нах. Сегодня портанул проектец на 20к строк за пару часов. И это без qt3support ::))

anonymous (04.06.2008 19:39:28) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:36:21  

Re: Планы по выпуску GTK+ версии 3

>Лучше нет, чем криво-костыльная, как в плюсах. Если бы это был настоящий ОО язык - это был бы другой разговор.

Определение ООП в студию. Независимого от языка. Утвержденное Патриком.

>Поэтому _можно_ ее придумать.

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

anonymous (04.06.2008 19:39:53) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от svu 04.06.2008 19:34:07  

Re: Планы по выпуску GTK+ версии 3.

>Домашнее задание для школьников - найти 10 различий в объектной модели gobject и объектной модели плюсов.

gobject - костыль большей частью для имитации того, что в С++ есть на уровне языка

anonymous (04.06.2008 19:40:20) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:21:23  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> SWIG - это генератор вропперов.

Ты знал!

> А для Gtk вропперы не нужны (бери готовые процедуры, преукрась немного).

Бугага. Ты исходники PyGtk видел?

> Что непонятного?

Пара вещей: почему "к классам С++ почти нереально подобраться из других языков" - ты к ним руками не лезешь, и чем "name mangling" мешает - ты его не руками эмулируешь.

Впрочем... ты что, вс вручную делал? Соболезную.

P.S. нет буквы 'o' в слове wrapper

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:40:39) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
Сообщение удалено no-dashi по причине '7.1 Ответ на некорректное сообщение (авто, уровень 0)' Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:37:09  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Свое gtk'шное говно разгребите для начала

KDE4 стабилизируйте для начала

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 19:41:03) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от unC0Rr 04.06.2008 19:29:20  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

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

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:41:25) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:23:11  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А что в нем есть полезного для написания GUI?

Ну QT уже давно не только GUI. Помнится, байда для парсинга xml и что-то типа odbc там в 3-й версии уже было.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 19:41:31) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:39:28  

Re: Планы по выпуску GTK+ версии 3

> Да ну нах. Сегодня портанул проектец на 20к строк за пару часов. И это без qt3support ::))

Вот как у тебя вс весело. А тестировать кто будет? Или у тебя это калькулятор на 20.000 строк, 90% из которых - комментарии со смайликами?

anonymous (04.06.2008 19:41:42) (XXX122.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:40:20  

Re: Планы по выпуску GTK+ версии 3.

>gobject - костыль большей частью для имитации того, что в С++ есть на уровне языка

+ того, чего в С++ нет на уровне языка

anonymous (04.06.2008 19:41:43) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 19:30:40  

Re: Планы по выпуску GTK+ версии 3

А зачем переписывать? Работает, и ладно - С++ код не запрещает модификации. Если уж и переписывать, то только на сишарп - с С++ на D смысла мало (недопилен), на С - прикручивание костылей, на яву - привет тормозам.

Искренне желаю удачи Мигелю Д'Иказа в продвижении Mono, единственного вменяемого фреймворка под все платформы! Ну и С#, как удобного и универсального языка, способного генерировать быстрый и компактный код.

anonymous (04.06.2008 19:43:06) (92.XXX35)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:36:26  

Re: Планы по выпуску GTK+ версии 3

>qt-шников волнует куда более фундаментальные вещи. Как избежать кошмара миграции на qt(N+1), etc.

унылая галлюцинация, покури еще

anonymous (04.06.2008 19:43:28) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:31:05  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

Не так уж давно все С++ "компилеры" были препроцессорами к С. Синтаксис с тех пор практически не поменялся. Выводы делайте сами 8)

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 19:43:51) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: да вы все кто такие вообще? от MYMUR 04.06.2008 19:39:21  
xTERM (фотография)

Re: да вы все кто такие вообще?

Я просто говорю, что лучше, когда это разные проекты. К тому же Qt3 был монолитным, не забывай.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 19:46:01) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 19:43:51  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Не так уж давно все С++ "компилеры" были препроцессорами к С

Ну да, каких-то 20 лет назад %)

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:47:07) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:43:06  

Re: Планы по выпуску GTK+ версии 3

>Искренне желаю удачи Мигелю Д'Иказа в продвижении Mono, единственного вменяемого фреймворка под все платформы! Ну и С#, как удобного и универсального языка, способного генерировать быстрый и компактный код.

Оч-чень грубо, не умеете - не лезьте в такую тему. Тоньше надо.

anonymous (04.06.2008 19:47:16) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 19:47:07  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

Но сути это не меняет 8)

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 19:48:19) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:41:42  

Re: Планы по выпуску GTK+ версии 3

> Вот как у тебя вс весело. А тестировать кто будет? Или у тебя это калькулятор на 20.000 строк, 90% из которых - комментарии со смайликами?

Не угадал, программа средней сложности для работы с железом.

> 90% из которых - комментарии со смайликами?

Товарищ не любит комментарии в коде? Вижу "профессионала" ::))

anonymous (04.06.2008 19:48:37) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 19:43:51  

Re: Планы по выпуску GTK+ версии 3.

>Не так уж давно все С++ "компилеры" были препроцессорами к С.

хочу такой компилер... Это ж оно наверно в разы быстрей компилить будет %)

anonymous (04.06.2008 19:49:02) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 19:43:51  

Re: Планы по выпуску GTK+ версии 3.

>Не так уж давно все С++ "компилеры" были препроцессорами к С.

Я правильный делаю вывод: гтк'шники решили повторить то, что делалось 20 лет назад - прикрутить к С препроцессор?

anonymous (04.06.2008 19:49:12) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:47:16  

Re: Планы по выпуску GTK+ версии 3

Ну покажи пример тонкого троллинга, я исправлюсь.

anonymous (04.06.2008 19:49:19) (92.XXX35)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:02  

Re: Планы по выпуску GTK+ версии 3.

>хочу такой компилер... Это ж оно наверно в разы быстрей компилить будет %)

генту?

anonymous (04.06.2008 19:49:47) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 19:48:19  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Но сути это не меняет 8)

Нет, конечно. Си разрабатывался как портабельный ассемблер, и в него многие языки компилировались - Модула3, Эйфель, Scheme... Так что аргумент про "препроцессор в Си" к делу не относится совсем.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:50:21) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:43:06  

Re: Планы по выпуску GTK+ версии 3

> Mono, единственного вменяемого фреймворка под все платформы

<troll_mode>4.2 Единственный вменяемый фреймворк под все платформы - llvm+Tango...</troll_mode> Когда допилят... Но это тоже offtopic.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 19:50:22) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:48:37  

Re: Планы по выпуску GTK+ версии 3

> Не угадал, программа средней сложности для работы с железом.

Железо vs. кривожопый порт. Попкорна мне.

> Товарищ не любит комментарии в коде? Вижу "профессионала" ::))

Обожаю. Но только если со смайликами.

anonymous (04.06.2008 19:50:43) (XXX122.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:47  

Re: Планы по выпуску GTK+ версии 3.

>>хочу такой компилер... Это ж оно наверно в разы быстрей компилить будет %)

>генту?

ты знал...

anonymous (04.06.2008 19:50:54) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:49:19  

Re: Планы по выпуску GTK+ версии 3

>Ну покажи пример тонкого троллинга, я исправлюсь.

Перечитай эту тему сначала. Тему о экстрасенсах можно, о коровах летающих (это из последних). Творчество Батарейкина не помешает.

Потом приходи, будем проверять.

anonymous (04.06.2008 19:51:38) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:12  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> гтк'шники решили повторить то, что делалось 20 лет назад - прикрутить к С препроцессор?

Не, это Vala'исты. Gtk'шники настолько суровы, что решили обойтись стандартным Си-препроцессором.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 19:51:42) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:12  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Я правильный делаю вывод: гтк'шники решили повторить то, что делалось 20 лет назад - прикрутить к С препроцессор?

Страшно сказать, но цппшники до сих пор не рискуют множественную диспетчеризацию к своему чаду прикрутить. Хотя очень хочется.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 19:52:27) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
Сообщение удалено no-dashi по причине '7.1 Ответ на некорректное сообщение (авто, уровень 1)' Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 19:41:03  

Re: Планы по выпуску GTK+ версии 3

>KDE4 стабилизируйте для начала

in progress

anonymous (04.06.2008 19:52:56) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: да вы все кто такие вообще? от xTERM 04.06.2008 19:46:01  

Re: да вы все кто такие вообще?

>К тому же Qt3 был монолитным, не забывай.

поясни

anonymous (04.06.2008 19:54:42) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:12  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

Как по мне - то лучше иметь набор жестко специализированных макросов (читай препроц) чем весьма расплывчатый и труднопредсказуемый "универсальный" механизм 8)

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 19:55:40) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:49:12  

Re: Планы по выпуску GTK+ версии 3.

> Я правильный делаю вывод: гтк'шники решили повторить то, что делалось 20 лет назад - прикрутить к С препроцессор?

Я правильно понимаю: цпп-шники решили забить на опыт последних 20 лет и сделать очередной велосипед с треугольными колсами?

anonymous (04.06.2008 19:58:12) (XXX122.115)
Mozilla/5.0 (X11; U; Linux x86_64; ru-RU; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1.1mdv2008.0 (2008.0) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:39:53  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Независимого от языка.

Как минимум: в настоящем ООП языке объектом является ВСЕ. Включая функции и классы. Еще - в настоящем ООП язык должен быть способ узнать у объекта все его свойства-методы-...

Где это все в плюсах?

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

Можно. Но только если он не крив как плюсы. Я люблю ООП, на уровне языка. Но к плюсам это не относится.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:58:17) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:41:43  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3.

> + того, чего в С++ нет на уровне языка

Вы зачем слова из моей головы достаете?!

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 19:59:20) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:04:20  

Re: Планы по выпуску GTK+ версии 3

> Видать, колючий кактус ООП на си все-таки не так наводит панику на мышей, как тортик с битым стеклом ООП на плюсах. Когда в плюсах можно будет менять объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

Вот что удивительно: все защитники "ООП на C" противопоставляют его C++, в то время как существует ещ довольно много других реализаций ООП.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:00:04) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:58:17  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3

>Как минимум: в настоящем ООП языке объектом является ВСЕ.

Жаба и сишарп ... А царь ненастоящий!!!!

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 20:00:41) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:58:17  

Re: Планы по выпуску GTK+ версии 3

> Как минимум: в настоящем ООП языке объектом является ВСЕ

где это написано?

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 20:01:20) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от svu 04.06.2008 19:59:20  

Re: Планы по выпуску GTK+ версии 3.

>> + того, чего в С++ нет на уровне языка

>Вы зачем слова из моей головы достаете?!

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

anonymous (04.06.2008 20:01:40) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:00:04  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, скажите на 7 страницах бреда ктонить упомянул objective-c на котором написана много в макоси? Нет. А почему? Потому что gtk с их Гов.обжектом садится в лужу и нервно курит .

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 20:02:23) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: да вы все кто такие вообще? от xTERM 04.06.2008 19:17:52  

Re: да вы все кто такие вообще?

> В какой-то степени это приемущество Gtk. Он делает то, что должен, и не больше. Нужны БД и прочее - обратитесь к соответствующим либам.

А потом трахайся с тем, что либа для работы с бд вернула тебе текст как wchar_t*, а не Glib::ustring. Ну ладно, настоящий индеец и это заборет кучей макросов и биндингов.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:02:41) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:00:04  

Re: Планы по выпуску GTK+ версии 3

>> Видать, колючий кактус ООП на си все-таки не так наводит панику на мышей, как тортик с битым стеклом ООП на плюсах. Когда в плюсах можно будет менять объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

>Вот что удивительно: все защитники "ООП на C" противопоставляют его C++, в то время как существует ещ довольно много других реализаций ООП.

>Вот что удивительно: все защитники "ООП на C++" противопоставляют его C, в то время как существует ещ довольно много других реализаций ООП.

anonymous (04.06.2008 20:04:23) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 19:40:39  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>

int main(int argc, char **argv) {
  void *handle;
  double (*cosine)(double);
  char *error;

  handle = dlopen ("/lib/libm.so.6", RTLD_LAZY);
  if (!handle) {
    fputs (dlerror(), stderr);
    exit(1);
  }

  cosine = dlsym(handle, "cos");
  if ((error = dlerror()) != NULL)  {
  fputs(error, stderr);
  exit(1)
  }

  printf ("%f\n", (*cosine)(2.0));
  dlclose(handle);
}

Это импорт произвольной, заметьте, именно _произвольной_ функции Си
с _произовольным_ именем _откуда угодно_. С++ нам такой легкости и красоты не предоставляет.

Советуется сделать следующий костыль, лишающий нас гибкости и удобства:

/*
 * cfuncs.cc
 */
#include <stdio.h>
#include <stdlib.h>
#include "myclass.h"

// These type of externs mean to export the function
extern "C" IUnknown* create() {
  return new MyClass;
}

extern "C" void destroy(IUnknown *p) {
  delete (MyClass*)p;
}

Притом это при использовании С++ в качестве целевого языка.

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 20:04:29) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: да вы все кто такие вообще? от gaa 04.06.2008 20:02:41  

Re: да вы все кто такие вообще?

> А потом трахайся с тем, что либа для работы с бд вернула тебе текст как wchar_t*, а не Glib::ustring. Ну ладно, настоящий индеец и это заборет кучей макросов и биндингов.

+1 Вы не сравнивайте RAD Qt и SAD GTK+какая-то_либа

troorl ** (Score: 262 MaxScore: 262) (04.06.2008 20:04:30) (1XXX146.66)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:00:04  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Вот что удивительно: все защитники "ООП на C" противопоставляют его C++, в то время как существует ещ довольно много других реализаций ООП.

4.2 Я защитник ООП на С. Я очень уважаю ООП на других языках (хотя чистый ОО встречается редко). Но я ООП на плюсах - это костыль. Если С - это ассемблер pdp11, возомнивший себя языком высогого уровня, то С++, это ассемблер pdp11, возомнивший себя ОО языком. Прыжок через два уровня (очень условной) иерархии языков породил уродца.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:04:49) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от wfrr 04.06.2008 20:02:23  

Re: Планы по выпуску GTK+ версии 3

Ты дохера программ написал на objective-c или С++? Ч ты вс время выпендриваешься неагрументированно?

anonymous (04.06.2008 20:05:09) (XXX157.21)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 19:26:52  

Re: Планы по выпуску GTK+ версии 3.

> Я бы задал вопрос о том что вообще в std:: есть полезного.

Не свети на весь ЛОР своей ограниченностью и осиль хотя бы std::list и std::map :) А там авось и до <algorythm> дело дойдт

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:06:06) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: да вы все кто такие вообще? от gaa 04.06.2008 20:02:41  
xTERM (фотография)

Re: да вы все кто такие вообще?

>Ну ладно, настоящий индеец и это заборет кучей макросов и биндингов.

Посмеялся)

xTERM ** (Score: 238 MaxScore: 240) (04.06.2008 20:06:17) (XXX15.48)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 20:04:29  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Советуется сделать следующий костыль, лишающий нас гибкости и удобства:

Не слушай этого человека, он над тобой издевается, а ты ведешься.

Мля, да посмотри ты на _реальный_ биндинг, не на игрушки из своей головы. PyGtk вполне подойдет.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 20:07:08) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 19:50:21  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

Относится - по крайней мере в разрезе того вопроса на который я отвечал 8). Кстати, какую реализацию модулы3 Вы имеете ввиду ? Я что-то упустил, очевидно, - такая мне не попадалась. Подробнее если можно...

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 20:07:27) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mitya79 04.06.2008 14:32:05  

Re: Планы по выпуску GTK+ версии 3.

>Что только не придумают люди, чтобы на C++ не переходить: Макро GSEAL(), указатели "priv", закрытые члены класса...

зато оно под mcs51 собирается и тормозит и тормозит

anonymous (04.06.2008 20:08:08) (2XXX208.168)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mv 04.06.2008 19:52:27  

Re: Планы по выпуску GTK+ версии 3.

>Страшно сказать, но цппшники до сих пор не рискуют множественную диспетчеризацию к своему чаду прикрутить. Хотя очень хочется.

А вот сишники взяли да и прикрутили? Или к чему вы клоните?

З.Ы. О замыканиях не забудьте

anonymous (04.06.2008 20:08:46) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 20:04:29  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3

>то импорт произвольной, заметьте, именно _произвольной_ функции Си

Буэ, белки ржут над хомяком запхавшим кактус за щеку. В яве это делается проще и безопаснее. Хуже того, автоматически.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 20:09:07) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 20:07:27  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Кстати, какую реализацию модулы3 Вы имеете ввиду ?

IIRC, самая первая реализация Модулы3, в SRC, была сделана как транслятор в Си.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 20:09:26) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:04:49  

Re: Планы по выпуску GTK+ версии 3

> 4.2 Я защитник ООП на С. Я очень уважаю ООП на других языках (хотя чистый ОО встречается редко). Но я ООП на плюсах - это костыль.

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

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:09:47) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:00:04  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Вот что удивительно: все защитники "ООП на C" противопоставляют его C++, в то время как существует ещ довольно много других реализаций ООП.

Ключевое слово - защитники. Соответственно, они защищают от нападо C++ников. Потому у не упоминаются другие языки.

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 20:10:06) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3

>Теперь gtk r.i.p. ибо гтк не модульный и пособствует пропритеарщине своей лицензией.

anonymous (04.06.2008 20:10:30) (2XXX34.224)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.24-17-generic; X11; i686; ru) KHTML/3.5.9 (like Gecko) (Kubuntu package 4:3.5.9-0ubuntu7.1)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 19:58:12  

Re: Планы по выпуску GTK+ версии 3.

>> Я правильный делаю вывод: гтк'шники решили повторить то, что делалось 20 лет назад - прикрутить к С препроцессор?

>Я правильно понимаю: цпп-шники решили забить на опыт последних 20 лет и сделать очередной велосипед с треугольными колсами?

цпп-шники как раз сидят с попкорном и смотрят на жалкие попытки сишников (точнее гтк-шников) прикрутить плюсовый велосипед к своему продукту

anonymous (04.06.2008 20:10:34) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от gaa 04.06.2008 20:06:06  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Не свети на весь ЛОР своей ограниченностью и осиль хотя бы std::list и std::map

Мне хватает того что каждая *инстанциация* шаблона std::vector увеличивает бинарь на 4Кб.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 20:12:11) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 19:03:08  
rudchenkos (фотография)

Re: Планы по выпуску GTK+ версии 3

> Тем, кто спрашивает, почему тяжело делать байндинги к Qt: дело в том, что к классам С++ почти нереально подобраться из других языков. Си ф-ии можно вызывать непосредственно, поэтому доступ к Gtk из (в том числе) скриптовых языком можно осуществить почти непосредственно, не напрягаясь и не теряя производительность. Для С++ прийдется писать/юзать вропперы. Это сложно, тормознуто, и к тому же приводит по сути к корявому разбиению цпп классов на процедуры (что не надежно и запутанно). Добавьте сюда еще препроцессор moc от Trolltech, который в виде дополнительной надстройки к С++ еще больше все усложнит.

похоже вы никогда не писали биндинги, ваш пост имеет мало общего с действительностью :)

rudchenkos * (Score: 171 MaxScore: 172) (04.06.2008 20:13:32) (1XXX103.1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 20:04:23  

Re: Планы по выпуску GTK+ версии 3

объектную модель, не сваливаясь в обычный "С с парочкой синтаксических сахаринок" - тогда поговорим.

>Вот что удивительно: все защитники "ООП на C" противопоставляют его C++, в то время как существует ещ довольно много других реализаций ООП.

>Вот что удивительно: все защитники "ООП на C++" противопоставляют его C, в то время как существует ещ довольно много других реализаций ООП.

Идиот? На сабж посмотри.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:13:48) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:04:49  

Re: Планы по выпуску GTK+ версии 3

>4.2 Я защитник ООП на С. Я очень уважаю ООП на других языках (хотя чистый ОО встречается редко). Но я ООП на плюсах - это костыль. Если С - это ассемблер pdp11, возомнивший себя языком высогого уровня, то С++, это ассемблер pdp11, возомнивший себя ОО языком. Прыжок через два уровня (очень условной) иерархии языков породил уродца.

Нет я помню, что на ЛОРе, но мы кажется обсуждали прикручивание _тех_же_плюсовых_костылей_(с)svu к C? А не ущербность(с)svu плюсового ООП.

anonymous (04.06.2008 20:14:24) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 20:12:11  
wfrr (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Мне хватает того что каждая *инстанциация* шаблона std::vector увеличивает бинарь на 4Кб.

В это время лемминги пишут ос на яве, а наш хаккер выйдя из вселенной оптимизации поймет как он отстал.

wfrr **# (Score: 235 MaxScore: 359) (04.06.2008 20:14:49) (XXX17.7)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux; ru) KHTML/3.5.8 (like Gecko)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:03:36  
rudchenkos (фотография)

Re: Планы по выпуску GTK+ версии 3

> tk, tk пиарь. История успеха же есть - tkLOR.

че вы гоните, мне, например, tkLOR очень нравится, только им и пользуюсь дома

респект gaa

rudchenkos * (Score: 171 MaxScore: 172) (04.06.2008 20:14:51) (1XXX103.1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 20:12:11  

Re: Планы по выпуску GTK+ версии 3.

> Мне хватает того что каждая *инстанциация* шаблона std::vector увеличивает бинарь на 4Кб.

Да-да, а добавление новой переменной типа char увеличивает занятую память как минимум на 1 байт! АААААА!

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:16:50) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 20:14:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

"Плюсовые костыли к С" - это не мой (с), это буйная фантазия кдешников, разыгравшаяся при виде топика.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:16:58) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 20:09:26  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>>IIRC, самая первая реализация Модулы3

Брррр... А где оно живт ? И живт ли вообще ?

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 20:17:32) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 19:58:17  

Re: Планы по выпуску GTK+ версии 3

>Как минимум: в настоящем ООП языке объектом является ВСЕ. Включая функции и классы.

Почему?

>Еще - в настоящем ООП язык должен быть способ узнать у объекта все его свойства-методы-...

RTTI?

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

>Можно. Но только если он не крив как плюсы. Я люблю ООП, на уровне языка. Но к плюсам это не относится.

Ну пишите Гном на питоне например =) Топик-то о мышах.

anonymous (04.06.2008 20:17:33) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 20:14:24  

Re: Планы по выпуску GTK+ версии 3

>Нет я помню, что на ЛОРе, но мы кажется обсуждали прикручивание _тех_же_плюсовых_костылей_(с)svu к C? А не ущербность(с)svu плюсового ООП.

ООП не ущербно, в отличие от его реализации в плюсах.

anonymous (04.06.2008 20:18:23) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от V0ID 04.06.2008 20:17:32  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>IIRC, самая первая реализация Модулы3

>Брррр... А где оно живт ?

ХЗ

> И живт ли вообще ?

Помилуй бог, конечно нет. Это 1988 год или около того, столько не живут %)

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 20:18:39) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 20:18:39  

Re: Планы по выпуску GTK+ версии 3.

> Это 1988 год или около того, столько не живут %)

То есть все, кто старше 20 лет, мертвы? Жуть берт от того, сколько в этом топике зомбей

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:20:37) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от gaa 04.06.2008 20:20:37  

Re: Планы по выпуску GTK+ версии 3.

>> Это 1988 год или около того, столько не живут %)

>То есть все, кто старше 20 лет, мертвы? Жуть берт от того, сколько в этом топике зомбей

от силы десяток на весь ЛОР

anonymous (04.06.2008 20:21:42) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от gaa 04.06.2008 20:20:37  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> Это 1988 год или около того, столько не живут %)

> То есть все, кто старше 20 лет, мертвы?

Ога

> Жуть берт от того, сколько в этом топике зомбей

АААА!!!!111 Говорящие компиляторы!!!!!!!11111адынадын

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 20:22:13) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 20:18:39  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3.

10x

V0ID *** (Score: 342 MaxScore: 342) (04.06.2008 20:22:16) (XXX87.192)
Opera/9.50 (X11; Linux x86_64; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от gaa 04.06.2008 20:16:50  

Re: Планы по выпуску GTK+ версии 3.

Ты что! НИ ЕДИНОГО РАЗРЫВА!!

anonymous (04.06.2008 20:22:18) (92.XXX35)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 20:17:33  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> RTTI?

Я видел ее в работе. Извините, но даже по сравнению с жабской рефлексией (при том что жабка тоже не тру ОО) - это убожище.

> Ну пишите Гном на питоне например

Платформообращующие библиотеки в юниксе должны быть на С. Так было всегда, так есть и так будет, пока есть юникс. Если тянет на плюсы - проследуйте на ближайшее кладбище, там БЕОС хоронят.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:25:05) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#]  

Re: Планы по выпуску GTK+ версии 3

Будь проклят тот день, когда тырнет "пришел в массы". Куда не плюнь - кругом феерия безграмотности. :Е

anonymous (04.06.2008 20:25:15) (1XXX109.200)
Opera/9.25 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:25:05  

Re: Планы по выпуску GTK+ версии 3

> Платформообращующие библиотеки в юниксе должны быть на С.

Ну так Xlib и есть на C. А уж эти ваши gtk -- это обртка к платформенной библиотеке. А на эту обртку ещ добавляют биндинги к питону :)

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:27:21) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 19:38:38  
rudchenkos (фотография)

Re: Планы по выпуску GTK+ версии 3.

> std::auto_ptr условно полезен но лучше бы refcounter был на уровне языка и доступен через vTable

std::auto_ptr не подсчитывает ссылки, читайте документацию по STL

rudchenkos * (Score: 171 MaxScore: 172) (04.06.2008 20:33:35) (1XXX103.1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:27:21  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

gtk и gnome - это тоже платформа. Можно их использовать и вообще не знать про какой-то там xlib (тем более что его выкидывать хотят). А вообще gtk как бы платформонезависим - формально, прикладухи и под каким-нибудь макосом должны собираться...

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:34:06) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:27:21  

Re: Планы по выпуску GTK+ версии 3

обртка - это gdk. А gtk - сама по себе библиотека, и биндинги к ней - меньшее зло, чем, биндинги к C++.

anonymous (04.06.2008 20:35:03) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:34:06  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> какой-то там xlib (тем более что его выкидывать хотят)

А что взамен? xcb?

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 20:37:38) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:34:06  

Re: Планы по выпуску GTK+ версии 3

> gtk и gnome - это тоже платформа.

Поклонники этой платформы погут проти на другое кладбище, на котором возлагаются венки на могилу платформы MFC.

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

Вот пишут люди на qt или tk и тоже не знают ни про какой Xlib, и работает тоже вс под теми же макосями. Где тут произошла бифуркация?

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:37:40) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#]  

Re: Планы по выпуску GTK+ версии 3

Кстати, а почему PyGTK такой "непитоновский"? Зачем было тащить в питон эти сишные слоты? Для облегчения портирования с/на С?

PS PyQt мне еще меньше нравится, хотя сам я KDE использую.

sv75 ***** (Score: 687 MaxScore: 689) (04.06.2008 20:38:15) (195.19.38.73)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:37:40  

Re: Планы по выпуску GTK+ версии 3

>Вот пишут люди на qt или tk и тоже не знают ни про какой Xlib

или gtk

anonymous (04.06.2008 20:38:49) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3

Ч вы тут паритесь все и так ясно. В qt4 сломали все, вот и приходится писать под него софт, а если сломать gtk3 то нах никому ненужно переписывать под него, просто напишут на qt, вот они костыли и переносят с версии на версию добавляя еще костылей для пушй совместимости, вот и некогда думать о функционале.

desivers (Score: 54 MaxScore: 54) (04.06.2008 20:39:20) (212.XXX131)
Opera/9.27 (Windows NT 6.0; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:37:38  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Вроде да.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:41:47) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:41:47  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

А ссылка есть?

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 20:43:21) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:37:40  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> на котором возлагаются венки на могилу платформы MFC.

Какое отношение MFС имеет к гтк??

> Где тут произошла бифуркация?

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

Ни кутя, ни тк не соблюдают условие "платформообращующая либа на С" - поэтому идут лесом. Ок, тк пусть останется - там интерфейс через скрипт ЕМНИП, это тру.

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:44:18) (83.XXX66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#]  
Midael (фотография)

Re: Планы по выпуску GTK+ версии 3

Дааа, тема gtk волнует умы и сердца

Midael *** (Score: 333 MaxScore: 333) (04.06.2008 20:45:05) (XXX241.2)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080417 BonEcho/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:43:21  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Просто сходите на сайт xcb. Его типа специально сделали те, кто скорбит о несовершенстве xlib - и хотят его задепрекейтить. И постепенно двигаются в этом направлении...

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:45:23) (83.XXX66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:37:40  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Поклонники этой платформы погут проти на другое кладбище, на котором возлагаются венки на могилу платформы MFC.

Это с какого перепугу MFC внезапно стала C-библиотекой? Она всю жизнь была C++...

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 20:49:19) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:44:18  

Re: Планы по выпуску GTK+ версии 3

> Ни кутя, ни тк не соблюдают условие "платформообращующая либа на С" - поэтому идут лесом.

Я согласен со всем этим, но что делать людям, если ь удобны Kile, Konqueror (со всеми kparts), KDevelop и т.д.? Перейти на FF, GEdit и Tex plugin и прочее из Гнома/gtk - не удобно (scite вот правда люблю), несмотря на все мое отвращение к С++.

sv75 ***** (Score: 687 MaxScore: 689) (04.06.2008 20:49:28) (195.19.38.73)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:44:18  

Re: Планы по выпуску GTK+ версии 3

>> на котором возлагаются венки на могилу платформы MFC.

> Какое отношение MFС имеет к гтк??

Ну тоже типа платформа. Только вот мртвая, ибо представляла собой обртку для другой платформы(win32).

>> Где тут произошла бифуркация?

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

Это платформа над платформой, читай обртка над платформой. И от того, написана она на C или нет(вот тут как раз всплывают tk и qt), никак не меняется сам UNIX с требованием C-шности платформенных библиотек.

> Ни кутя, ни тк не соблюдают условие "платформообращующая либа на С" - поэтому идут лесом.

Обрткообразующая либа. Платформа -- это X11.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:50:19) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:44:18  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

Ещ есть ETK - API весьма похож на GTK+, вместо glib - ecore, присутствует продвинутый канвас evas, офигенная библиотека для описания интерфейсов edje (включая анимацию), нормальная поддержка тем, а не той безвкусицы, что есть в GTK+, типа clearlooks, murrine, etc, быстрая и качественная обработка растровой графики imlib2, возомжность рисовать через cairo. Написана на Си. Один недостаток - в разработке, хотя уже достаточно стабильная, и практически нет приложений е использующих.

Спрашивается, а нафига тогда нужны уродства в виде GTK или Qt? Короче, нет предела совершенству!

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 20:51:24) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: да вы все кто такие вообще? от xTERM 04.06.2008 19:46:01  
MYMUR (фотография)

Re: да вы все кто такие вообще?

>Я просто говорю, что лучше, когда это разные проекты.

Конечно лучше. Скажу больше: это просто охрененно, когда для написания той или иной программы нужна пачка разнородных библиотек разных версий, с разными системами сборки, с разным подходом к стабильности API, с разным стилем именования в конце концов! А особенно хорошо эти прелести раскрываются, когда встат вопрос переносимости на другую платформу....

Продолжай, я записываю.

MYMUR **** (Score: 423 MaxScore: 423) (04.06.2008 20:51:29) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:45:23  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Просто сходите на сайт xcb.

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

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 20:51:57) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 20:17:33  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Как минимум: в настоящем ООП языке объектом является ВСЕ. Включая функции и классы.

> Почему?

Вот почему цппшники так рьяно наезжают на сишников, которым ООП и без кейворда class в языке хорошо пишется? А когда им показываешь пальцем на конеподобный трах с шаблонами в stl, boost, etc, которыми они пытаются подражать встроенным средствам в более мощные языки, они сразу говорят, что им и так нормально, другие языки не нужны?

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 20:52:09) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от atrus 04.06.2008 20:49:19  

Re: Планы по выпуску GTK+ версии 3

> Это с какого перепугу MFC внезапно стала C-библиотекой? Она всю жизнь была C++...

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

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:52:24) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:52:24  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Там говорилось про платформообразующие либы, которые традиционно в юниксе пишутся на Си!

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 20:55:17) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:55:17  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> платформообразующие либы, которые традиционно в юниксе пишутся на Си!

"Пути меняются, Стилгар. Ты и сам их менял." (c) Дюна

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 20:57:34) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:55:17  

Re: Планы по выпуску GTK+ версии 3

> Там говорилось про платформообразующие либы, которые традиционно в юниксе пишутся на Си!

И пусть продолжают писаться!

Но вот gtk -- это уже не платформенная либа, а обртка к платформенной либе Xlib, которая в свою очередь обртывает иксовый протокол :)

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 20:58:14) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:50:19  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Только вот мртвая, ибо представляла собой обртку для другой платформы(win32).

Совсем по другой причине. Маркетинг МС выделывает чудеса с девелоперсами, девелоперсами, девелоперсами.

> Обрткообразующая либа. Платформа -- это X11.

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

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:58:22) (83.XXX66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:51:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

етк - не смотрел. Как-то не верю в платформу имени одного гения...

svu ***** (Score: 858 MaxScore: 943) (04.06.2008 20:59:43) (83.XXX66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:58:14  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Но вот gtk -- это уже не платформенная либа, а обртка к платформенной либе Xlib, которая в свою очередь обртывает иксовый протокол :)

Совсем не так, платформа - это ваш x86_64 или что там у вас. :D

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 21:00:43) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:59:43  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> етк - не смотрел. Как-то не верю в платформу имени одного гения...

Лучше один гений, чем тысяча посредственностей.

З.Ы.: сам особым фанатом Растермана не являюсь :))

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 21:01:50) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 20:50:19  
atrus (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ну тоже типа платформа. Только вот мртвая, ибо представляла собой обртку для другой платформы(win32).

И? Куда-то вы в сторону уводите. svu сказал "платформообращующие библиотеки в юниксе должны быть на С". Т.е. про язык а не какую-то обртку, которая тоже не на C.

atrus ***** (Score: 657 MaxScore: 657) (04.06.2008 21:02:02) (212.XXX13)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:58:22  

Re: Планы по выпуску GTK+ версии 3

> Возьмите себя в руки и вспомните о том, что платформы бывают разных уровней. О том, что платформы подобны стеку. И пр. и пр.

Ладно, давайте отделим то, что является платформенной библиотекой UNIX. По мне, так тут дело выше Xlib не уходит.

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 21:03:19) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 04.06.2008 21:03:19  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ладно, давайте отделим то, что является платформенной библиотекой UNIX. По мне, так тут дело выше Xlib не уходит.

Писец, тебе ведь уже сказали про платформы _разных_уровней_ . Прекрати так тупить!

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 21:04:58) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от atrus 04.06.2008 21:02:02  

Re: Планы по выпуску GTK+ версии 3

> И? Куда-то вы в сторону уводите. svu сказал "платформообращующие библиотеки в юниксе должны быть на С". Т.е. про язык а не какую-то обртку, которая тоже не на C.
Возможно, у меня просто плохо получается проводить аналогии или же мои собеседники их плохо видят. Ну да ладно, буду тренироваться...

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 21:05:00) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 21:04:58  

Re: Планы по выпуску GTK+ версии 3

> Писец, тебе ведь уже сказали про платформы _разных_уровней_ . Прекрати так тупить!

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

gaa ** (Score: 284 MaxScore: 291) (04.06.2008 21:06:58) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:58:22  
rudchenkos (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Обрткообразующая либа. Платформа -- это X11.

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

+1, gaa забрался в какие-то дебри. Модульность - это хорошо как ни крути. Хотя насчт "платформы! я больше склоняюсь к тому, что платформа - GNOME, GTK+ - библиотека. Не поворачивается у меня язык назвать GTK+ платформой. Впрочем я не такой уж и знаток GTK...

rudchenkos * (Score: 171 MaxScore: 172) (04.06.2008 21:07:14) (1XXX103.1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008051206 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:51:57  

Re: Планы по выпуску GTK+ версии 3

> там дата последнего обновления далеко в прошлом.

Какое сегодня число? 4 июня 2008г - уже далкое прошлое? Опять я вс пропустил.

naryl *** (Score: 385 MaxScore: 385) (04.06.2008 21:44:55) (192.18.1.36)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 04.06.2008 21:44:55  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

http://xcb.freedesktop.org/dist/

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 21:53:25) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 21:53:25  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Bohtvaroh *** (Score: 390 MaxScore: 390) (04.06.2008 21:55:47) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 20:52:09  

Re: Планы по выпуску GTK+ версии 3

>Вот почему цппшники так рьяно наезжают на сишников, которым ООП и без кейворда class в языке хорошо пишется? А когда им показываешь пальцем на конеподобный трах с шаблонами в stl, boost, etc, которыми они пытаются подражать встроенным средствам в более мощные языки, они сразу говорят, что им и так нормально, другие языки не нужны?

Поправочка. Языки по соотношению удобство/скорость. Если мне покажут язык без костылей, то мой выбор будет сделан!

anonymous (04.06.2008 22:02:56) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:02:56  
monk (фотография)

Re: Планы по выпуску GTK+ версии 3

> Если мне покажут язык без костылей, то мой выбор будет сделан!

Common Lisp/Scheme?

monk * (Score: 196 MaxScore: 196) (04.06.2008 22:12:12) (XXX237.47)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20080404 (Debian-1.8.1.14-3) Epiphany/2.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от rudchenkos 04.06.2008 20:33:35  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> std::auto_ptr условно полезен но лучше бы refcounter был на уровне языка и доступен через vTable

>std::auto_ptr не подсчитывает ссылки, читайте документацию по STL

Смартуказателя с подсчетом ссылок в STL вообще нет. Я писал про то что есть.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 22:16:15) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:02:56  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Если мне покажут язык без костылей, то мой выбор будет сделан!

ANSI C89

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 22:17:12) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:44:18  

Re: Планы по выпуску GTK+ версии 3

>Ни кутя, ни тк не соблюдают условие "платформообращующая либа на С" - поэтому идут лесом. Ок, тк пусть останется - там интерфейс через скрипт ЕМНИП, это тру.

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

GTK R.I.P

anonymous (04.06.2008 22:37:35) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:37:35  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Троллтех? Инновации?... Списочек инноваций не приложите?

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 22:38:39) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 20:52:09  

Re: Планы по выпуску GTK+ версии 3

>Вот почему цппшники так рьяно наезжают на сишников, которым ООП и без кейворда class в языке хорошо пишется?

"хорошо пишется" - это тоннами макросов и костылями вроде vala? тогда уж лучше "плохо писать" на с++ =)

>А когда им показываешь пальцем на конеподобный трах с шаблонами в stl, boost, etc, которыми они пытаются подражать

а ты не показывай пальцем на чужую, а покажи свою работу

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

эти "более мощные языки" или интерпретируемые, или имеющие отстойные компиляторы и поэтому в области общего применения плюсам далеко не конкуренты

anonymous (04.06.2008 22:47:37) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 22:17:12  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Если мне покажут язык без костылей, то мой выбор будет сделан!

>ANSI C89

Знатно пошутил.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 22:48:41) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 22:38:39  

Re: Планы по выпуску GTK+ версии 3

>Троллтех? Инновации?...

дурачком прикидываешься? весьма показательно

>Списочек инноваций не приложите?

http://trolltech.com/company/newsroom/announcements/press.2008-05-02.5256347247

anonymous (04.06.2008 22:53:02) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от monk 04.06.2008 22:12:12  

Re: Планы по выпуску GTK+ версии 3

>> Если мне покажут язык без костылей, то мой выбор будет сделан!

> Common Lisp

lol, это там где тысяча незначительно различающихся функций?

anonymous (04.06.2008 22:57:21) (XXX0.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:53:02  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Списочек инноваций не приложите?

> http://trolltech.com/company/newsroom/announcements/press.2008-05-02.5256347247

Куда смотреть? На Pricing and availability? Они первыми придумали продавать библиотеки?

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:01:02) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:01:02  

Re: Планы по выпуску GTK+ версии 3

>Куда смотреть? На Pricing and availability? Они первыми придумали продавать библиотеки?

Ага, смотри куда хочешь, слив защитан =)

anonymous (04.06.2008 23:03:27) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:47:37  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> а ты не показывай пальцем на чужую, а покажи свою работу

Сначала ты покажи, какую часть в stl или boost написал.

> эти "более мощные языки" или интерпретируемые, или имеющие отстойные компиляторы и поэтому в области общего применения плюсам далеко не конкуренты

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

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:03:48) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:03:27  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ага, смотри куда хочешь, слив защитан =)

Мне по барабану, что там анонимусы считают. Вс равно они невменяемые студенты.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:04:59) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:47:37  

Re: Планы по выпуску GTK+ версии 3

> поэтому в области общего применения плюсам далеко не конкуренты

В области общего применения плюсов, слава Аллаху, уже нет.

sv75 ***** (Score: 687 MaxScore: 689) (04.06.2008 23:08:30) (XXX87.246)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 22:48:41  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Если мне покажут язык без костылей, то мой выбор будет сделан!

>>ANSI C89

>Знатно пошутил.

Ты уже малость надоедать начинаешь.

Вопрос: пример языка без костылей.

Ответ: Си. Простой и тупой как пробка императивный язык, предсказуемый (по сравнению с Си++ он очень предсказуемый), гибкий, высокопроизводительный, быстро компилирующийся, легко читаемый.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 23:08:45) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:03:48  

Re: Планы по выпуску GTK+ версии 3

>Сначала ты покажи, какую часть в stl или boost написал.

никакую

>Учитывая, что задачи сейчас общего применения перекрываются возможностями и скоростью

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

>а на сгенерированный плюсатым компилятором код вы не смотрели ни разу

смотрел и не раз, и он гораздо лучше си-шного в "эмуляции ООП", про интерпретируемое говно речь даже не идет

anonymous (04.06.2008 23:09:17) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:04:59  

Re: Планы по выпуску GTK+ версии 3

>Мне по барабану, что там анонимусы считают. Вс равно они невменяемые студенты.

по себе других не судят

anonymous (04.06.2008 23:10:24) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:09:17  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> смотрел и не раз, и он гораздо лучше си-шного в "эмуляции ООП", про интерпретируемое говно речь даже не идет

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

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:12:42) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:10:24  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Мне по барабану, что там анонимусы считают. Вс равно они невменяемые студенты.

> по себе других не судят

Я зарегистрирован, ВУЗ окончил в 2004 году, вменяем.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:13:24) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:08:45  

Re: Планы по выпуску GTK+ версии 3

>Ответ: Си. Простой и тупой как пробка императивный язык, предсказуемый (по сравнению с Си++ он очень предсказуемый), гибкий, высокопроизводительный, быстро компилирующийся, легко читаемый.

пример:

static int i=5;
...
if (j>10) i=j;
...

чему равно значение i до проверки условия в многопоточном окружении?





anonymous (04.06.2008 23:17:10) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:08:45  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ты уже малость надоедать начинаешь.

Ты _уже_ сильно надоел.

>Вопрос: пример языка без костылей.

>Ответ: Си

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

Языков без костылей нет. Язык может быть пригоден для некоторой "родной" области применения без дополнительных средств, но, когда он за эту область выходит, он начинает обрастать костылями. Исключением может быть Лисп, но я не уверен даже в этом.

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 23:17:37) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:13:24  

Re: Планы по выпуску GTK+ версии 3

>Я зарегистрирован, ВУЗ окончил в 2004 году, вменяем.

Быдлокодер значит?

anonymous (04.06.2008 23:19:56) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 23:17:37  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

У лиспа проблемы с тем, что его придумали до широкого распространения TCP/IP и SMP. Ревизию стандарту неплохо было бы сделать и привести вс это разнообразие к одному виду.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:20:48) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:12:42  

Re: Планы по выпуску GTK+ версии 3

>Ну то же самое происходит с плюсами, когда там начинают эмулировать мультиметоды, интроспекцию, аспекты и т.п

а мне этого не нужно

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

а макросами, значит, тебе пользоваться запретили? бедный.

anonymous (04.06.2008 23:21:52) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:19:56  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Быдлокодер значит?

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

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:22:09) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:17:10  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>чему равно значение i до проверки условия в многопоточном окружении?

Шут приплюсованный. В стандартном С++ тоже нет понятия "многопоточность". И STL по стандарту не многопоточная, многопоточность реализуется расширениями типа stlport.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 23:22:18) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:21:52  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> а мне этого не нужно

Ну вот и сишникам ничего из плюсов не надо. Дошло?

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

А ещ можно ассемблерный код инлайнить. Хороший язык C++.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:23:51) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:23:51  

Re: Планы по выпуску GTK+ версии 3

>Ну вот и сишникам ничего из плюсов не надо. Дошло?

Почитал эту новость и сильно засомневался, да и не только я (судя по комментариям)

>А ещ можно ассемблерный код инлайнить. Хороший язык C++.

Да, хороший, что все позволяет, в отличии от С, в котором для поддержки ООП даже на базовом уровне (приватные методы/данные) приходится лепить километровые костыли

anonymous (04.06.2008 23:28:04) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:22:18  

Re: Планы по выпуску GTK+ версии 3

ты не ответил прямо на вопрос, слив защитан

anonymous (04.06.2008 23:29:10) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 23:17:37  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>В теме о Gtk, который по факту представляет из себя набор костылей на Си, этот ответ звучит просто сюрреалистично. Это не говоря о том, что в Си с рождения встроен костыль, который называется "препроцессор".

А вот не скажи. Я когда фильтр к DirectShow писал, обнаружил что COM-овский (объектно-ориентированный, в варианте объектной модели windows) код на Си проще писать. Нету всякой ненужной неявной бредятины которую С++ без спроса впердоливает. Тогда то и появилось у меня подозрение что мой любимый С++ - говно, только под ногами мешается и кодить не дает.

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 23:29:33) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:29:10  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>ты не ответил прямо на вопрос, слив защитан

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

Absurd ** (Score: 284 MaxScore: 291) (04.06.2008 23:31:36) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:28:04  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Да, хороший, что все позволяет

Ну покажи нам, как вызывается мультиметод в C++, раз он вс позволяет.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:35:53) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:31:36  

Re: Планы по выпуску GTK+ версии 3

>пнх

да ты хамло

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

как так?! ты же говорил, что Си'шный код такой понятный и простой, а тут какие-то мьютексы? видимо, код Си прозрачен только в программах уровня "hello world"

anonymous (04.06.2008 23:39:21) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:35:53  

Re: Планы по выпуску GTK+ версии 3

>Ну покажи нам, как вызывается мультиметод в C++, раз он вс позволяет.

http://ru.wikipedia.org/wiki/Мультиметод#C.2B.2B

anonymous (04.06.2008 23:41:45) (XXX156.74)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от wfrr 04.06.2008 20:02:23  

Re: Планы по выпуску GTK+ версии 3

Сразу видно :)

Зачем читать, если за 10 страниц все забудут то, что было в начале ;)

sstass (Score: 67 MaxScore: 67) (04.06.2008 23:43:11) (1XXX115.134)
Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.8.1.14) Gecko/20080420 (Gentoo) Epiphany/2.22 Firefox/2.0.0.4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 20:25:05  
kda (фотография)

Re: Планы по выпуску GTK+ версии 3

> Платформообращующие библиотеки в юниксе должны быть на С

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

kda ***** (Score: 583 MaxScore: 583) (04.06.2008 23:46:01) (XXX40.4)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:29:33  

Re: Планы по выпуску GTK+ версии 3

> А вот не скажи. Я когда фильтр к DirectShow писал, обнаружил что COM-овский (объектно-ориентированный, в варианте объектной модели windows) код на Си проще писать. Нету всякой ненужной неявной бредятины которую С++ без спроса впердоливает. Тогда то и появилось у меня подозрение что мой любимый С++ - говно, только под ногами мешается и кодить не дает.

Прозреваю вындотраха.

anonymous (04.06.2008 23:47:10) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от wfrr 04.06.2008 20:09:07  

Re: Планы по выпуску GTK+ версии 3

>> то импорт произвольной, заметьте, именно _произвольной_ функции Си

> Буэ, белки ржут над хомяком запхавшим кактус за щеку. В яве это делается проще и безопаснее. Хуже того, автоматически.

Таварисч не осилил ClassLoader в Java? :)

sstass (Score: 67 MaxScore: 67) (04.06.2008 23:47:25) (1XXX115.134)
Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.8.1.14) Gecko/20080420 (Gentoo) Epiphany/2.22 Firefox/2.0.0.4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:41:45  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Ну покажи нам, как вызывается мультиметод в C++, раз он вс позволяет.

> http://ru.wikipedia.org/wiki/Мультиметод#C.2B.2B

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

А то, что ты привл - это из того же разряда, что и ООП на Си.

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:48:08) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:29:33  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>В теме о Gtk, который по факту представляет из себя набор костылей на Си, этот ответ звучит просто сюрреалистично. Это не говоря о том, что в Си с рождения встроен костыль, который называется "препроцессор".

> А вот не скажи

Не сказать чего? Что препроцессор - это костыль (причем кривой)? Иил что Gtk вырастил нехилый набор костылей для поддержки ООП?

> Я когда фильтр к DirectShow писал, обнаружил что COM-овский (объектно-ориентированный, в варианте объектной модели windows) код на Си проще писать.

А то, что Си++ включает в себя весь Си89 - ты не знал? И в любом случае, то, что _тебе_ было проще писать COM-код на обычном Си, может говорить не только о том, что Си++ плох, но и о том, что ты плох, и о том, что COM плох.

> Нету всякой ненужной неявной бредятины которую С++ без спроса впердоливает.

Примеры бредятины?

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 23:48:44) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 23:41:45  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

И вообще, не читай русскую википедию, она вредная. http://en.wikipedia.org/wiki/Multiple_dispatch

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:50:59) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:13:24  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> в 2004 году

Я думал, ты моложе %)

tailgunner ***** (Score: 708 MaxScore: 708) (04.06.2008 23:58:14) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 23:58:14  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Я думал, ты моложе %)

По ответам похож на пубертатного подростка? ;)

mv ***** (Score: 551 MaxScore: 558) (04.06.2008 23:59:54) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 04.06.2008 23:59:54  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> По ответам похож на пубертатного подростка? ;)

Нет. На спеца, который еще не набил себе шишек ;)

Про три стадии обучения знаешь? ;)

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 0:06:25) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 0:06:25  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Нет. На спеца, который еще не набил себе шишек ;)

Ну почему же, коммерческие проекты на языках, про которые спор тут идт, писал. Прекрасно понимаю, что если не впадать в маразм, и не делать на С++ то, что на нм делать не надо, то писать на нм, в целом, легче, чем на голом Си. Хотя бы потому, что язык по абстракциям вс же выше уровнем. Но если не повезло, и в доступных библиотеках нет подходящих костылей для ещ более высоких абстракций, то проще на другой язык переключиться, чем в муках рожать темплейтный ужос. Впрочем, если в коде направо и налево используются разнообразные части boost, то это тоже сигнал, что пора учить новый язык.

> Про три стадии обучения знаешь? ;)

Возможно, но можешь напомнить :)

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 0:14:19) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от xTERM 04.06.2008 20:04:29  

Re: Планы по выпуску GTK+ версии 3

  cosine = dlsym(handle, "cos");
  if ((error = dlerror()) != NULL)  {
  fputs(error, stderr);
  exit(1)
  }

Вот тут надо было бы сделать ещ и
dlclose(handle);

А кто-то выше про выход в одной точке писал...

anonymous (05.06.2008 0:25:37) (93.XXX168)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 22:37:35  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Где тормоза? gtk тормоза? с чего это вдруг? Инновации троллтеха - это вообще смешно.

А "архаичные правида" - это часть культуры юникса, если Вы не в курсе. И уйдут вместе с юниксом.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 0:29:19) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 04.06.2008 23:48:44  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Что препроцессор - это костыль (причем кривой)? Иил что Gtk вырастил нехилый набор костылей для поддержки ООП?

Без препроцессора встроенного или внешнего не написана ни одна библиотека GUI на C++.

>А то, что Си++ включает в себя весь Си89 - ты не знал?

Ну и что? Я конечно согласен мнением Торвальдса о том "чтобы написать нечто жизнеспособное на С++ нужно ограничиться вещами доступными базово и в чистом Си", но почему я для этого функционала должен брать Си++ ?

>И в любом случае, то, что _тебе_ было проще писать COM-код на обычном Си, может говорить не только о том, что Си++ плох, но и о том, что ты плох, и о том, что COM плох.

Поток сознания. COM возможно плох, но это реальный фрейворк в отличие от API BeOS. Я возможно плох, раз меня волнует применимость инструмента для достижения цели: STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT, который в COM фреймворк не интергирован абсолютно. И не мог быть интегрирован, так как с точки зрения Стандарта С++ у программы нет доступа к таким вещам как "монитор", "клавиатура", "сеть" и "ipc". Есть std::cin, std::cout, std::cerr и std::clog.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 0:49:29) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 0:29:19  

Re: Планы по выпуску GTK+ версии 3

>Где тормоза? gtk тормоза? с чего это вдруг?

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

>Инновации троллтеха - это вообще смешно.

Мне читать ваш пост смешно, а вот у вас я смайлика не вижу :)

>А "архаичные правида" - это часть культуры юникса, если Вы не в курсе. И уйдут вместе с юниксом.

Правильно, GNU is Not Unix!

anonymous (05.06.2008 0:57:58) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 0:14:19  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Нет. На спеца, который еще не набил себе шишек ;)

>Ну почему же, коммерческие проекты на языках, про которые спор тут идт, писал.

Я не об этом... в данном случае, "набить шишек" - это облажаться из-за самоуверенности и/или ограниченности.

> можешь напомнить :)

"1 - ничего не знает, не умеет, и всего боится; 2 - кое-что знает, умеет, и ничего не боится; 3 - знает и умеет вс, что нужно, и проявляет осторожность".

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 0:59:46) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 0:49:29  

Re: Планы по выпуску GTK+ версии 3

>STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT

4.2, учи матчасть и больше так не выставляй свое невежество

anonymous (05.06.2008 1:00:53) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от wfrr 04.06.2008 15:35:58  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3.

>>С учетом того что qt не используют stdlib, ваше замечание становится поразительно смешным.

QString QString::fromStdString ( const std::string & str )   [static]

Returns a copy of the str string. The given string is converted to Unicode
using the fromAscii() function.

This constructor is only available if Qt is configured with STL compatibility enabled.

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 1:04:12) (XXX202.32)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 0:49:29  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Что препроцессор - это костыль (причем кривой)? Иил что Gtk вырастил нехилый набор костылей для поддержки ООП?

>Без препроцессора встроенного или внешнего не написана ни одна библиотека GUI на C++.

И это доказывает отсуствие этого костыля в Си? Си++ он хотя бы достался по наследству.

>>И в любом случае, то, что _тебе_ было проще писать COM-код на обычном Си, может говорить не только о том, что Си++ плох, но и о том, что ты плох, и о том, что COM плох.

>Поток сознания.

Ты просто не захотел понимать.

> STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT, который в COM фреймворк не интергирован абсолютно. И не мог быть интегрирован, так как с точки зрения Стандарта С++ у программы нет доступа к таким вещам как "монитор", "клавиатура", "сеть" и "ipc".

Ыыыы... Я правильно понял, STL, RTTI и exceptions не интегрированы в COM, потому что в стандартном Си++ нет доступа к монитору, клавиатуре, IPC и сети?

Кстати, ты удобно проигнорировал вопрос о том, какую "неявную бредятину С++ без спроса впердоливает".

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 1:04:57) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 04.06.2008 23:29:33  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Тогда то и появилось у меня подозрение что мой любимый С++ - говно, только под ногами мешается и кодить не дает.

Как это возможно, если ты C от С++ отличить не можешь?

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 1:26:12) (XXX202.32)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 0:59:46  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Я не об этом... в данном случае, "набить шишек" - это облажаться из-за самоуверенности и/или ограниченности.

> "1 - ничего не знает, не умеет, и всего боится; 2 - кое-что знает, умеет, и ничего не боится; 3 - знает и умеет вс, что нужно, и проявляет осторожность".

Ну я стараюсь аргументированно спорить :)

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 1:28:50) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 0:57:58  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Мне читать ваш пост смешно, а вот у вас я смайлика не вижу :)

Второй человек уже спрашивает, что такого инновационного придумал Троллтех.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 1:32:02) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 04.06.2008 17:06:15  
AsphyX (фотография)

Re: Планы по выпуску GTK+ версии 3.

>А эти 20% - как программировать?

На объектных языках, я не являюсь их противником. Просто, если писать на C, то как завещал великий^W^W^W как на C :)

AsphyX ** (Score: 292 MaxScore: 292) (05.06.2008 1:33:23) (XXX127.160)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080424 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 05.06.2008 1:33:23  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

>> А эти 20% - как программировать?

> На объектных языках

Вводить в проект еще один язык из-за 20% кода? Хаха.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 1:35:57) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 1:04:57  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Без препроцессора встроенного или внешнего не написана ни одна библиотека GUI на C++.

>И это доказывает отсуствие этого костыля в Си? Си++ он хотя бы достался по наследству.

Напиши GUI библиотеку на С++ без применения костыльного препроцессора.

>> STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT, который в COM фреймворк не интергирован абсолютно. И не мог быть интегрирован, так как с точки зрения Стандарта С++ у программы нет доступа к таким вещам как "монитор", "клавиатура", "сеть" и "ipc".

>Я правильно понял, STL, RTTI и exceptions не интегрированы в COM, потому что в стандартном Си++ нет доступа к монитору, клавиатуре, IPC и сети?

Да, авторы COM жили вне std::cin/std::cout/std::cerr/std::clog, и поэтому они вынуждены были сделать глобальное управление памятью, более-менее нормальный рефлекшен, RPC, компонентный фреймворк и пр. При этом С++ stdlib как ни странно не пригодился.

>Кстати, ты удобно проигнорировал вопрос о том, какую "неявную бредятину С++ без спроса впердоливает".

Exception handling prolog&epilog, неявные виртуальные функции, неявные преобразования типов и пр.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 1:36:09) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 04.06.2008 18:00:09  
jackill (фотография)

Re: Планы по выпуску GTK+ версии 3

>Не перестают умилять каменты наиболее образованной фракции кдешнегов в духе "ООП=С++, Страуструп бох".

Читал когда-то прекрасный текст о том, что применять принципы ООП можно практически в любом языке, но другой момент, что есть приспособленные под это языки, а есть - нет. C++ затачивался специально. С - нет.

jackill ***** (Score: 882 MaxScore: 882) (05.06.2008 1:36:39) (XXX7.74)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 05.06.2008 1:35:57  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Вводить в проект еще один язык из-за 20% кода? Хаха.

Зависит от проекта. Если 80% кода - управление железом и сбор данных с него, а оставшиеся 20 - символьные вычисления, то на Си их писать, как ложкой котлован рыть.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 1:43:09) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 1:36:09  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Без препроцессора встроенного или внешнего не написана ни одна библиотека GUI на C++.

>>И это доказывает отсуствие этого костыля в Си? Си++ он хотя бы достался по наследству.

>Напиши GUI библиотеку на С++ без применения костыльного препроцессора.

Не напишу. И что. это доказывает некостыльность препроцессора в Си?

> авторы COM жили вне std::cin/std::cout/std::cerr/std::clog, и поэтому они вынуждены были сделать глобальное управление памятью, более-менее нормальный рефлекшен, RPC, компонентный фреймворк и пр. При этом С++ stdlib как ни странно не пригодился.

COM растет из разработок DEC (не Микрософт) самого начала 90-х, тогда C++ stdlib просто не было, распространенных компиляторов Си++ - тоже, и сам Си++ не был распространен :)

>>Кстати, ты удобно проигнорировал вопрос о том, какую "неявную бредятину С++ без спроса впердоливает".

>Exception handling prolog&epilog,

o_O они тебе мешали, а -fno-exceptions в компиляторе не было?

> неявные виртуальные функции,

wtf?

> неявные преобразования типов и пр.

Это преобразования, выполняемые конструктором? Просто не определять такие преобразования было нельзя?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 1:44:32) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mv 05.06.2008 1:43:09  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Если 80% кода - управление железом и сбор данных с него, а оставшиеся 20 - символьные вычисления

...то это 2 проекта :)

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 1:45:24) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 1:00:53  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT

>4.2, учи матчасть и больше так не выставляй свое невежество

Чтобы собрать проект с опцией ATL_MIN_CRT надо отключить экзепшены, RTTI и не пользоваться STL(*), иначе будет несколько экранов unresolved external.

(*) Dinkumware вроде бы завязана только на ::operator new()/::operator new[]()/::operator delete()/::operator delete[](), не пробовал.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 1:46:55) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 05.06.2008 1:45:24  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> ...то это 2 проекта :)

Тем интересней! :)

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 1:48:36) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 0:59:46  

Re: Планы по выпуску GTK+ версии 3

> "1 - ничего не знает, не умеет, и всего боится; 2 - кое-что знает, умеет, и ничего не боится; 3 - знает и умеет вс, что нужно, и проявляет осторожность".

И именно вторые являются источником бОльшей части никому не нужных проектов, но потенциально способных изменить мир. :)

naryl *** (Score: 385 MaxScore: 385) (05.06.2008 1:51:18) (192.18.1.36)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#]  
AlexKiriukha (фотография)

Re: Планы по выпуску GTK+ версии 3

Та ну его в пылюку этот флейм...

AlexKiriukha ** (Score: 247 MaxScore: 247) (05.06.2008 1:59:07) (XXX21.189)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 1:44:32  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>И это доказывает отсуствие этого костыля в Си? Си++ он хотя бы достался по наследству.

>>Напиши GUI библиотеку на С++ без применения костыльного препроцессора.

>Не напишу. И что. это доказывает некостыльность препроцессора в Си?

Это доказывает что в C++ нету адекватной ему замены, хотя должна была бы быть.

>> авторы COM жили вне std::cin/std::cout/std::cerr/std::clog, и поэтому они вынуждены были сделать глобальное управление памятью, более-менее нормальный рефлекшен, RPC, компонентный фреймворк и пр. При этом С++ stdlib как ни странно не пригодился.

>COM растет из разработок DEC (не Микрософт) самого начала 90-х, тогда C++ stdlib просто не было, распространенных компиляторов Си++ - тоже, и сам Си++ не был распространен :)

Ну нифига себе. С++ отстал даже от технологий которые были до него.

>>>Кстати, ты удобно проигнорировал вопрос о том, какую "неявную бредятину С++ без спроса впердоливает".

>>Exception handling prolog&epilog,

>o_O они тебе мешали,

В COM исключения свои.

>а -fno-exceptions в компиляторе не было?

И пользоваться только Си API, которое без исключений? Спасибо за напоминание, я так и сделал. Только зачем мне тогда С++?

>> неявные виртуальные функции,

>wtf?

В ATL есть квалификаторы класса регламентирующие генерацию vTable, очевидно чтобы туда ничего лишнего не попало.

>> неявные преобразования типов и пр.

>Это преобразования, выполняемые конструктором? Просто не определять такие преобразования было нельзя?

Можно сразу все эти левые конструкторы и операторы= сразу поместить в private секцию класса, чтобы не мешались. Я так всегда и делаю.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 2:09:44) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 2:09:44  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Exception handling prolog&epilog,

>>o_O они тебе мешали,

> В COM исключения свои.

В COM исключения как в CORBA - через возвращаемое значение. Чем этому мешали пролог с эпилогом?

>>а -fno-exceptions в компиляторе не было?

>И пользоваться только Си API, которое без исключений?

Ты так и не сказал, чем пролог/эпилог мешали. Кроме того, в Си++ есть еще много полезного, кроме исключений.

>>> неявные виртуальные функции,

>> wtf?

> В ATL есть квалификаторы класса регламентирующие генерацию vTable

И чем они мешали? В любом случае, это нестандартный Си++.

>>Это преобразования, выполняемые конструктором? Просто не определять такие преобразования было нельзя?

>Можно сразу все эти левые конструкторы и операторы= сразу поместить в private секцию класса, чтобы не мешались

Ну или так. И снова - проблема решена, не?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 2:19:13) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 05.06.2008 1:33:23  

Re: Планы по выпуску GTK+ версии 3.

>На объектных языках

Чо, опять теплое с мягким?

http://www.helloworld.ru/texts/comp/other/oop/ch02.htm

Карделли и Вегнер говорят, что: "язык программирования является объектно-ориентированным тогда и только тогда, когда выполняются следующие условия:

* Поддерживаются объекты, то есть абстракции данных, имеющие интерфейс в виде именованных операций и собственные данные, с ограничением доступа к ним.
* Объекты относятся к соответствующим типам (классам).
* Типы (классы) могут наследовать атрибуты супертипов (суперклассов)" [34].

Поддержка наследования в таких языках означает возможность установления отношения "is-a" ("есть", "это есть", " - это"), например, красная роза - это цветок, а цветок - это растение. Языки, не имеющие таких механизмов, нельзя отнести к объектно-ориентированным. Карделли и Вегнер назвали такие языки _объектными_, но не _объектно-ориентированными_. Согласно этому определению объектно-ориентированными языками являются Smalltalk, Object Pascal, C++ и CLOS, a Ada - объектный язык.

anonymous (05.06.2008 2:20:42) (212.XXX222)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 05.06.2008 2:20:42  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Карделли и Вегнер говорят, что: "язык программирования является объектно-ориентированным тогда и только тогда, когда выполняются следующие условия:

> * Поддерживаются объекты, то есть абстракции данных, имеющие интерфейс в виде именованных операций и собственные данные, с ограничением доступа к ним.

> Согласно этому определению объектно-ориентированными языками являются ... CLOS

В CLOS нет ограничения доступа к слотам класса. Сокрыть можно, но это реализуется другим механизмом в CommonLisp, не имеющим к CLOS никакого отношения. Карделли и Вегнер не в теме.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 2:25:41) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mv 05.06.2008 2:25:41  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Карделли и Вегнер не в теме.

Бгг.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 2:28:06) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 0:57:58  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Латентность, заметная даже на глаз на оносительно старом железе

Так получилось, что этот пост я пишу на огнелисе под xubuntu на olpc. Железо очень хилое. Тулкит ведет себя вполне адекватно.

> Правильно, GNU is Not Unix!

"Советский, антисоветский - какая разница?.." (с) В данном вопросе разницы нет

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 2:29:06) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 05.06.2008 2:28:06  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

Что "Бгг"? "Тогда и только тогда" и нарушение одного из "когда" как-то не вяжутся.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 2:33:10) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от jackill 05.06.2008 1:36:39  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> C++ затачивался специально

Плохо его заточили. Испугались потерять С. В результате получилось фиговенькое ООП и монстроидальный язык. Вы бы смогли заточить специально _топор_ так, чтобы он хорошо работал как _колун_, но оставался топором?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 2:34:13) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от mv 05.06.2008 2:33:10  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3.

> Что "Бгг"?

Что Карделли не в теме.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 2:36:52) (XXX242.32)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 05.06.2008 2:36:52  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3.

Ну я хз, кто в цепочке Карделли - анонимус-на-ЛОРе такую неточность допустил, но факт ошибки на лицо.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 2:49:55) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tailgunner 05.06.2008 1:35:57  

Re: Планы по выпуску GTK+ версии 3.

>>> А эти 20% - как программировать?

>> На объектных языках

> Вводить в проект еще один язык из-за 20% кода? Хаха.

Если ввести ещ один язык, то это может оказаться не 20% сишного кода, а 1% кода на tcl/tk :)

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 2:56:03) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 1:46:55  

Re: Планы по выпуску GTK+ версии 3

>STL, RTTI, Exceptions - любая из этих вещей тянет за собой весь CRT

>Чтобы собрать проект с опцией ATL_MIN_CRT надо отключить экзепшены, RTTI и не пользоваться STL(*), иначе будет несколько экранов unresolved external.

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

anonymous (05.06.2008 2:57:05) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 1:32:02  

Re: Планы по выпуску GTK+ версии 3

>Второй человек уже спрашивает, что такого инновационного придумал Троллтех.

для дебилов, повторюсь: qt4.4

anonymous (05.06.2008 2:58:37) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 2:29:06  

Re: Планы по выпуску GTK+ версии 3

>Тулкит ведет себя вполне адекватно.

"Все познается в сравнении" - сделайте также

anonymous (05.06.2008 3:01:21) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 2:09:44  

Re: Планы по выпуску GTK+ версии 3

>И пользоваться только Си API, которое без исключений? Спасибо за напоминание, я так и сделал. Только зачем мне тогда С++?

Да, С++ это одни лишь исключения, rtti, шаблоны, etc. - как раз то, что тебе не нужно и жить мешает? Рекомендую расширить твой скудный кругозор =)

anonymous (05.06.2008 3:04:35) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 2:29:06  

Re: Планы по выпуску GTK+ версии 3

> Так получилось, что этот пост я пишу на огнелисе под xubuntu на olpc.

RMS, перелогиньтесь! :)

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 3:06:14) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 2:34:13  

Re: Планы по выпуску GTK+ версии 3

>Плохо его заточили. Испугались потерять С.

Смешно =)

>В результате получилось фиговенькое ООП и монстроидальный язык.

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

>Вы бы смогли заточить специально _топор_ так, чтобы он хорошо работал как _колун_, но оставался топором?

Мутная и совершенно неподходящая аналогия

anonymous (05.06.2008 3:12:08) (XXX156.21)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 3:06:14  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Не для того я себя не пускал в РФ!

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 3:14:48) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 05.06.2008 2:20:42  
AsphyX (фотография)

Re: Планы по выпуску GTK+ версии 3.

>Согласно этому определению объектно-ориентированными языками являются Smalltalk, Object Pascal, C++ и CLOS, a Ada - объектный язык.

Прочитай ещ раз внимательнее то, что я писал выше. Даже комментировать по существу не стану. Неинтересно, когда собеседник невнимательно слушает.

AsphyX ** (Score: 292 MaxScore: 292) (05.06.2008 3:25:21) (XXX127.160)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080424 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 3:12:08  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

О чем и речь. Использовать С с парой синтаксических плюшек.

> Мутная и совершенно неподходящая аналогия

Специально для Вас extended edition: "за двумя зайцами погонишься, ни одного не поймаешь". И ООПв плюсах дурацкое, и с голым С совместимость потеряна в мелочах, после С99

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 3:26:51) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 0:57:58  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Правильно, GNU is Not Unix!

В этой фразе заключается юридическая сторона вопроса.

Linux - это UNIX тчк

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 3:31:17) (XXX206.254)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 3:26:51  

Re: Планы по выпуску GTK+ версии 3

> и с голым С совместимость потеряна в мелочах, после С99

это где это?

anonymous (05.06.2008 3:34:31) (XXX143.169)
Opera/9.27 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 3:34:31  

Re: Планы по выпуску GTK+ версии 3

>> и с голым С совместимость потеряна в мелочах, после С99

> это где это?

Например, вот это C++ - ный компилятор не прожут.

static struct fuse_operations hello_oper = {
        .getattr        = hello_getattr,
        .readdir        = hello_readdir,
        .open           = hello_open,
        .read           = hello_read,
};

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 3:38:37) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 3:34:31  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Это в гугле. На первой же странице поиска.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 3:41:42) (XXX3.26)
Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#]  
Nihilist (фотография)

Re: Планы по выпуску GTK+ версии 3

> "Правильный" тулкит должен легко биндиться на другие языки, чего за тулкитами, завязанными на С++, не наблюдается.

+1

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

Объектные модели в разных языках взаимонесовместимы, иначе зачем было бы делать разные языки? COM, UNO и другие решают эту проблему тем, что часть API выражается на наибольшем общем знаменателе языков, и это всех устраивает. Если делать API на C++, то на C++'ерам будет писать удобно, а остальные крутитесь как хотите, так?

Несложный пример: callbacks. В C это пара указатель-на-функцию+указатель-на-данные. У реализации callback последний параметр обычно void* (в WinAPI LPARAM), в него передатся указатель-на-данные. В Ada жирным аналогом callback является нисходящее замыкание. В C++ функтор. В Аде тоже можно функтор, но замыканием обычно удобнее. Если C++ либа требует функтор на вход, то придтся адское замыкание сначала обернуть в C'шный callback, а потом в C++'ный функтор. Если предоставить только чистый Адский интерфейс, плюсовики симметрично взвоют от языковых несовместимостей.

С этой точки зрения без разницы, привязываться ли к чужеродной системе типов C++ или к чужеродной системе типов GLib. Или к чужеродной системе типов ObjC. В GTK3 обещают IDL, а это уже интереснее.

> wxWidgets, gtkmm, они уродливы или свой изык придумали?

BEGIN_EVENT_TABLE ( MyFrame, wxFrame )

EVT_ACTIVATE_APP ( MyFrame::OnActivateApp )

EVT_CLOSE ( MyFrame::OnFrameClose )

EVT_KEY_DOWN ( MyFrame::OnKeyPressed )

EVT_MENU ( wxID_ABOUT, MyFrame::OnAbout )

EVT_MENU ( wxID_CLOSE, MyFrame::OnClose )

EVT_MENU ( wxID_CLOSE_ALL, MyFrame::OnCloseAll )

EVT_MENU ( wxID_CUT, MyFrame::OnCut )

EVT_MENU ( wxID_COPY, MyFrame::OnCopy )

EVT_MENU ( wxID_HELP, MyFrame::OnHelp )

EVT_MENU ( wxID_PASTE, MyFrame::OnPaste )

EVT_MENU ( ID_PASTE_NEW_DOCUMENT, MyFrame::OnPasteNewDocument )

EVT_MENU ( wxID_EXIT, MyFrame::OnQuit )

EVT_MENU ( wxID_NEW, MyFrame::OnNew )

EVT_MENU ( wxID_OPEN, MyFrame::OnOpen )

EVT_MENU ( wxID_SAVE, MyFrame::OnSave )

EVT_MENU ( wxID_SAVEAS, MyFrame::OnSaveAs )

EVT_MENU ( ID_RELOAD, MyFrame::OnReload )

...

EVT_UPDATE_UI ( ID_NEXT_DOCUMENT, MyFrame::OnUpdateNextDocument )

EVT_UPDATE_UI ( ID_HIDE_PANE, MyFrame::OnUpdateClosePane )

EVT_UPDATE_UI ( ID_RELOAD, MyFrame::OnUpdateReload )

EVT_IDLE ( MyFrame::OnIdle )

EVT_AUINOTEBOOK_PAGE_CLOSE ( wxID_ANY, MyFrame::OnPageClosing )

#ifdef __WXMSW__ EVT_DROP_FILES ( MyFrame::OnDropFiles ) #endif

END_EVENT_TABLE() IMPLEMENT_APP ( MyApp )

недостаточно уродливо? По-хорошему, event table должна быть инициализирована как-нибудь так:

EventTable evt_table (длинный список);

Сейчас, я вижу, вс сделано на макросах.

> Плюсы добавляют сложности во всех аспектах жизненного пути проекта

Жестоко, но справедливо

> Если резюмировать планы, то вс сводится к переписыванию ГТК заново. :)

We have all time in the universe. No worries and no guarantees. (c, FOSSD)

> Я - Страуструп. И, к сожалению, я вынужден признать, что С++ - говно.

БИС!

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

>он еще и гном обложил, так что его мнение как неврастеника ничего не значит

И C++, и гном он более-менее по уму обкладывает, в отличие от всяких альтернативно зарегистрированных. Критики любому проекту нужны. Критики и эксперты как минус и плюс в элементе питания.

> Не подскажете, кто учит приделывать ООП к C?

Брэд Кокс

> Mono, единственного вменяемого фреймворка под все платформы

Mono не более всеплатформенная, чем GTK+.

> Как минимум: в настоящем ООП языке объектом является ВСЕ. Включая функции и классы.

Не в настоящем, а в "чистом" ООП языке. Чистый ОО язык -- это прокрустово ложе. Нет в ООП таких понятий, как классы-утилиты, равно как и классы-traits. Весь этот вонючий упор на ООП в буллшитных языках -- это надругательство над ОО принципами. Вс хорошо в меру. Не надо таких "настоящих" языков. Языковые элементы ООП должны быть только там, где они нужны.

>>>>IIRC, самая первая реализация Модулы3

>Брррр... А где оно живт ? И живт ли вообще ?

CVSup

> А то, что Си++ включает в себя весь Си89 - ты не знал?

Хватит уже повторять этот маркетинговый понос лемминг едишн

> объектно-ориентированными языками являются Smalltalk, Object Pascal, C++ и CLOS, a Ada - объектный язык

Сведения устарели лет на 13. Ada 95 -- это не просто объектно-ориентированный язык, это первый ОО язык, который стандартизировали.

Nihilist (Score: 95 MaxScore: 95) (05.06.2008 6:18:12) (85.XXX222)
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 04.06.2008 20:51:24  

Re: Планы по выпуску GTK+ версии 3

>нормальная поддержка тем, а не той безвкусицы, что есть в GTK+, типа clearlooks, murrine, etc

Это Вы нереально "отожгли", да :D Сколько надежд я когда-то вкладывал в е17.. а до сих пор нет приличных приятных глазу тем..

pod (Score: 84 MaxScore: 84) (05.06.2008 9:09:44) (XXX78.158)
Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.13) Gecko/20080325 Epiphany/2.20 Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 2:58:37  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> для дебилов, повторюсь: qt4.4

Сюрприз, IT-мир уже 50 лет выпускает новые версии софта.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 9:42:10) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Nihilist 05.06.2008 6:18:12  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Сведения устарели лет на 13. Ada 95 -- это не просто объектно-ориентированный язык, это первый ОО язык, который стандартизировали.

Таки CLOS лет на десять до этого стандартом стал.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 9:43:38) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#]  

Re: Планы по выпуску GTK+ версии 3

>Если лично вас не научили работать с динамической памятью, то это ещ не значит что больше никто не умеет. К сожалению, уже целое поколение выросло, которое считает, что malloc/free -- чрная магия, а mmap -- нечто вообще непостижимое.

у вас проблемы с русским или просто не читали, на что отвечаете?

>Согласно этому определению объектно-ориентированными языками являются Smalltalk, Object Pascal, C++ и CLOS, a Ada - объектный язык. Бугогага! С++ - объектный, все слышали????? Сэр, я хочу в С++ без костылей создать объект, передать на него ссылку в соседний поток, поюзать и выбросить. Как??????

anonymous (05.06.2008 10:22:31) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 9:43:38  

Господи, до чего ж тупые тролли.

С++ ВООБЩЕ НЕ БИНДИТСЯ К ДРУГИМ ЯЗЫКАМ БЕЗ КОСТЫЛЕЙ. ТОЧКА.

И происходит это потому, что в С++ используется формат вызова this-call, когда (на х86) this передается через регистр ecx. Стало быть, экспорты из либ надо обртывать, ибо никто либе через this-call передавать параметры не будет - соседний язык не в курсе бинарных финтов компилятора, не знает где находится указатель на таблицу vmt, имен типа BA583MyClass9MyMethod11FFGRE не понимает. И делается это в минимуме так:

pop ecx mov eax, [ecx+vmt_of_my_class] call [eax+real_method_offset] push eax ;надо хоть что то положить в стек, иначе хана и misalignment retn

anonymous (05.06.2008 10:33:27) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Господи, до чего ж тупые тролли. от anonymous 05.06.2008 10:33:27  

опс

pop ecx 
mov eax, [ecx+vmt_of_my_class] 
call [eax+real_method_offset] 
push eax ;надо хоть что то положить в стек, иначе хана и misalignment retn

anonymous (05.06.2008 10:34:17) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3

>Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

хм. как же они видят кошмар, если на gtk/c пишут. дописка про телепатов от телепатов для ламеров (троллей и тулкитофобов)? =)

black7 * (Score: 118 MaxScore: 119) (05.06.2008 10:38:18) (1XXX196.7)
Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.14) Gecko/20080515 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от black7 05.06.2008 10:38:18  

предлагаю креш-тест для GTK и QT

два объекта А и В, один поток. А держит единственную ссылку на В.

А посылает В сигнал и тут же его удаляет. прогнать сие через valgrind и просто проверить на наличие #SIGSEGV

anonymous (05.06.2008 10:45:34) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: вс, stop trolling от atrus 04.06.2008 19:19:39  

Re: вс, stop trolling

>Вы пропустили запятую перед словом "GNOME".

я понимаю, конечно, всю глубину вашего отчаяния... но зачем же так.

anonymous (05.06.2008 11:03:00) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от pod 05.06.2008 9:09:44  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Это Вы нереально "отожгли", да :D Сколько надежд я когда-то вкладывал в е17.. а до сих пор нет приличных приятных глазу тем..

http://code.google.com/p/detour/

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 11:20:40) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 3:26:51  

Re: Планы по выпуску GTK+ версии 3

>О чем и речь. Использовать С с парой синтаксических плюшек.

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

>Специально для Вас extended edition: "за двумя зайцами погонишься, ни одного не поймаешь".

Добавление какой-либо функциональности не делает уже существующую хуже, материальные аналогии тут неуместны

>И ООПв плюсах дурацкое

Сугубо личное

>и с голым С совместимость потеряна в мелочах, после С99

совместимость не нужна, ибо это повод для создания костылей

anonymous (05.06.2008 11:46:12) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 11:46:12  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Добавление какой-либо функциональности не делает уже существующую хуже, материальные аналогии тут неуместны

В случае плюсов это не так. Иначе почему они абсолютно не годятся для системного программирования?

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 11:51:19) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 9:42:10  

Re: Планы по выпуску GTK+ версии 3

>Сюрприз, IT-мир уже 50 лет выпускает новые версии софта.

Покажи мне кроссплатформенный тулкит, позволяющий делать рендеринг веб-страниц практически из любого виджета. Нет такого? Это не нужно? А что нужно?

anonymous (05.06.2008 11:52:46) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 11:51:19  

Re: Планы по выпуску GTK+ версии 3

>В случае плюсов это не так.

Ах да, вот не было бы шаблонов,исключений,rtti (по авторитетному мнению г-на Absurd'а) - был бы хороший язык, а так - говно =) Маразматичная аргументация.

>Иначе почему они абсолютно не годятся для системного программирования?

абсолютно - 4.2, для линукса - спорный вопрос, для винды - я даже сам когда-то писал portio-драйвер, главное - чтобы ABI и API (в большей мере) были стабильны - как раз то, чего конкретно в линуксе не наблюдается

anonymous (05.06.2008 11:58:26) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 11:51:19  

Re: Планы по выпуску GTK+ версии 3

>Иначе почему они абсолютно не годятся для системного программирования?

И вообще глупо однозначно судить о языке по его применимости для системного программирования: много ли системного можно написать на лиспе? а на php? ruby? Никакой это не аргумент, а очередное увиливание в идеологическую муть.

anonymous (05.06.2008 12:01:32) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 11:46:12  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Тонны макросов, vala, извращения с заголовками - это "пара синтаксических плюшек"?

"Тонны макросов" в gobject добавляют кучу того, что в плюсах как языке просто нет - и пришлось бы добавлять другую (ок, чуть меньшую) тонну макросов.

> Добавление какой-либо функциональности не делает уже существующую хуже, материальные аналогии тут неуместны

Это не добавление. Это поиск компромисса между двумя взаимоисключающими целями. И невозможность осмысленного компромисса на этом месте не зависит от материальности.

> Сугубо личное

Процентов на 10 (буду скромен;). Отсутствие нормальной рефлексии в плюсах (костыль RTTI в рассмотрение не берем) не зависит от моей личности - ну и другие всякие "мелочи", типа охренительной модели множественного наследования, любопытных деталей инстанциирования темплейтов и пр. и пр.

> совместимость не нужна, ибо это повод для создания костылей

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:09:12) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 11:46:12  

Re: Планы по выпуску GTK+ версии 3

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

Хотя, впрочем, не мне решать, чем им заниматься. А так - желаю им успехов :)

anonymous (05.06.2008 12:09:25) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:01:32  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> много ли системного можно написать на лиспе?

http://en.wikipedia.org/wiki/Lisp_machine

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 12:12:52) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 11:52:46  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

http://developer.mozilla.org/en/docs/The_Joy_of_XUL

> Нет такого?

Есть

> Это не нужно?

Нужно. Поэтому есть. См. выше.

> А что нужно?

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

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 12:18:36) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:09:12  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Анонимус какой-то необразованный попался, неинтересно спорит.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 12:22:47) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 12:18:36  

Re: Планы по выпуску GTK+ версии 3

>XUL

это даже не смешно

>Есть

см. выше

>Нужны мультиметоды и рефлексия.

Это от Qt-то?!

>И регулярный, менее навороченный синтаксис

Да-да, видали мы ваш простой код на gtk =)

>Без плюшек типа ">>" - не понять что, бинарный сдвиг вправо или ошибка в закрытии темплейтов.

пропатчи руки, пропатчи компилятор и твои проблемы исчезнут

anonymous (05.06.2008 12:24:21) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3

Команда гнома решила придумать велосипед. Да если уж тут такие споры перепишите вcе под mono. Чтобы никому обидно не было.

anonymous (05.06.2008 12:26:09) (217.21.63.10)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:09:12  

Re: Планы по выпуску GTK+ версии 3

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

>>Спрятать все открытые поля структур с помощью макроса GSEAL().

>>Реализовать закрытые члены класса, что включает изменения в коде GType.

>>Поскольку не останется простого способа для доступа к полям класса, а использование g_object_[sg]et() утомительно, необходимо ввести новые методы доступа, вроде g_object_get_int(), *double(), *string() и т.д.

>>Удалить все поля структур из публичного API

...

anonymous (05.06.2008 12:28:25) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:28:25  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

И что?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:31:22) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:24:21  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>XUL

>это даже не смешно

Аргументировать-то свои реплики когда начншь?

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 12:32:01) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:09:12  

Re: Планы по выпуску GTK+ версии 3

> "Тонны макросов" в gobject добавляют кучу того, что в плюсах как языке просто нет - и пришлось бы добавлять другую (ок, чуть меньшую) тонну макросов.

Сравним количество макросов в GTK и Qt. В последней не "чуть меньшая тонна", а меньше в разы.

И напоследок провокационный вопрос (чисто теоретического плана): в Object Pascal объектная модель лучше, чем в C++?

anonymous (05.06.2008 12:35:26) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:09:12  

Re: Планы по выпуску GTK+ версии 3

>Это не добавление. Это поиск компромисса между двумя взаимоисключающими целями. И невозможность осмысленного компромисса на этом месте не зависит от материальности.

Ничего не удаляется и уже существующее не становится хуже - это факт. Все остальное важно только тем, кто от этого зависит.

>Отсутствие нормальной рефлексии в плюсах

Насколько ее повсеместное применение оправдано?

>ну и другие всякие "мелочи", типа охренительной модели множественного наследования

что в ней охренительного?

>любопытных деталей инстанциирования темплейтов и пр. и пр.

что за любопытные детали?

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

Ну да, теперь плюсы виноваты во всех бедах =)

anonymous (05.06.2008 12:35:48) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:31:22  

Re: Планы по выпуску GTK+ версии 3

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

anonymous (05.06.2008 12:41:05) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:35:26  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Сравним количество макросов в GTK и Qt. В последней не "чуть меньшая тонна", а меньше в разы.

Это не важно. Важно то, что эти макросы в GTK являются банальным следствием полного отсутствия ОО в языке С. А в Qt они прекрасно демонстрируют тезис об убогости ОО в плюсах. Разница показательная.

> в Object Pascal объектная модель лучше, чем в C++?

Провокация не удалась. Ибо с Паскалем я имел дело последний раз лет 10-15 назад, так что совсем не копенгаген.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:41:33) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:35:26  

Re: Планы по выпуску GTK+ версии 3

>И напоследок провокационный вопрос (чисто теоретического плана): в Object Pascal объектная модель лучше, чем в C++?

Лучше тем, что там нету перегрузок операторов, которые ИМХО великое зло.

Хуже тем, что там нету шаблонных классов. Реализации шаблонов Map, List, Set очень великолепные вещи.

anonymous (05.06.2008 12:45:47) (217.21.63.10)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:35:48  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ничего не удаляется и уже существующее не становится хуже - это факт.

Что значит "ничего не удаляется"? Даже в самый первый момент плюсы уже в мелочах были несовместимы с С. Например, строгость приведения типов у языков разная, плюсы строже (за ссылками - в гугл).

> Насколько ее повсеместное применение оправдано?

Аргумент в духе "мне не нужно - значит, не нужно никому". Просто отсутствие оной явно показывает, что ОО в плюсах - костыльная, ОО частично "времени компиляции", а не "времени выполнения".

> что в ней охренительного?

Вы когда-нибудь забывали сделать деструктор виртуальным? А, например, использовали виртуальное наследование вместо невиртуального - или наоборот? Такие ошибки ловить бывает увлекательно, если дерево наследования развесистое...

> что за любопытные детали?

ЕМНИП традиционный сишный линкер не очень хорошо справляется с этим плюсовыми темплейтами. Пришлось придумать разные интересные опции для компилятора.

> Ну да, теперь плюсы виноваты во всех бедах =)

Нет, не во всех. Башни-близнецы взорвали не они. Но это единственное исключение.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:49:00) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:49:00  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Ну да, теперь плюсы виноваты во всех бедах =)

> Нет, не во всех. Башни-близнецы взорвали не они.

Ха! Мне кажется, ты недооцениваечь губительности плюсов.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 12:50:35) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:45:47  

Re: Планы по выпуску GTK+ версии 3

+ Хуже тем, что нету статических методов классов.

anonymous (05.06.2008 12:51:21) (217.21.63.10)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 12:50:35  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Опять власти скрывают???

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:52:33) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:41:33  

Re: Планы по выпуску GTK+ версии 3

>Это не важно

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

>>добавлять другую (ок, чуть меньшую) тонну макросов.

>А в Qt они прекрасно демонстрируют тезис об убогости ОО в плюсах.

Макросы в С++-QT - по большей мере для удобства, а в Си-GTK - это необходимость

>Разница показательная.

Что может показывать разница неоднородных(значных) вещей?

anonymous (05.06.2008 12:53:00) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:41:33  

Re: Планы по выпуску GTK+ версии 3

> Это не важно.

Как это не важно? Получается, один макрос без параметров или 6 штук по 10 параметров в каждом - не важно? Или 6 макросов лучше, поскольку они высокой цели служат?

А про паскаль я это к тому, что на нм целая библиотека (VCL) написана без единого костыля. И сдатся мне, что написать нечто подобное на плюсах (без макросов) тоже возможно. Другое дело, что там слотов и сигналов нету, и вообще она в целом не нужна.

anonymous (05.06.2008 12:57:14) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:53:00  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Просто меня не интересуют количественные сравнения. Меня интересуют качественные.

> Макросы в С++-QT - по большей мере для удобства,

Это "удобство" - выражение тех частей объектной модели, которых нет в плюсах. И которые не укладываются в плюсовый язык.

> Что может показывать разница неоднородных(значных) вещей?

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 12:58:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:58:21  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Макросы в С++-QT - по большей мере для удобства,

>Это "удобство" - выражение тех частей объектной модели, которых нет в плюсах. И которые не укладываются в плюсовый язык.

Если имеются в виду слоты/сигналы, то про "не укладывается" - это неправда. Просто Qt начала разрабатываться давно, когда компиляторы Си++ не предоставляли средств для построения таких вещей.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:04:39) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:58:21  

Re: Планы по выпуску GTK+ версии 3

> Просто меня не интересуют количественные сравнения. Меня интересуют качественные.

Ты, наверное, яму во дворе кофейной ложкой рыть будешь?

anonymous (05.06.2008 13:06:46) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:49:00  

Re: Планы по выпуску GTK+ версии 3

>Что значит "ничего не удаляется"?

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

>Даже в самый первый момент плюсы уже в мелочах были несовместимы с С.

Такая задача не ставилась

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

Это мне давно известно

>Просто отсутствие оной явно показывает, что ОО в плюсах - костыльная, ОО частично "времени компиляции", а не "времени выполнения"

runtime-ОО с куда большими возможностями (это ж runtime!), чем у плюсов есть в других языках, но С++ ОО по большей части compile-time - с этим соревноваться по производительности другие языки не могут

>Вы когда-нибудь забывали сделать деструктор виртуальным?

нет и я читаю предупреждения компилятора

>А, например, использовали виртуальное наследование вместо невиртуального - или наоборот?

да

>Такие ошибки ловить бывает увлекательно, если дерево наследования развесистое...

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

>ЕМНИП традиционный сишный линкер не очень хорошо справляется с этим плюсовыми темплейтами. Пришлось придумать разные интересные опции для компилятора.

ЕМНИП, юзайте ICC

anonymous (05.06.2008 13:07:15) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:04:39  

Re: Планы по выпуску GTK+ версии 3

> Qt начала разрабатываться давно, когда компиляторы Си++ не предоставляли средств для построения таких вещей.

Шаблончеги =)

Временами мне начинает казаться, что лучше б их не было...

anonymous (05.06.2008 13:10:16) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:01:32  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> И вообще глупо однозначно судить о языке по его применимости для системного программирования: много ли системного можно написать на лиспе? а на php? ruby? Никакой это не аргумент, а очередное увиливание в идеологическую муть.

"Добавление какой-либо функциональности не делает уже существующую хуже"

А я говорю - делает. В случае плюсов. Сам дальше разжушь?

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 13:14:36) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:04:39  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, в первую очередь это именно про слоты-сигналы. "Когда компиляторы не предоставляли" - в это я готов поверить. Но, отвлекаясь от конкретных компиляторов, это уже в стандарте языка зафиксировано?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:16:29) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:58:21  

Re: Планы по выпуску GTK+ версии 3

>Просто меня не интересуют количественные сравнения. Меня интересуют качественные.

"Code Less. Create More. " - отсюда и функциональность, и качество конечных приложений. Что за "качество" у Gtk?

>Это "удобство" - выражение тех частей объектной модели, которых нет в плюсах. И которые не укладываются в плюсовый язык.

Это прям-таки аномально и поэтому стоит изобрести новый язык?

>Если С++ заявляет себя ОО на уровне языка - он должен предоставлять достаточный набор фич ОО безо всяких макросов.

Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

anonymous (05.06.2008 13:20:03) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:04:39  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Просто Qt начала разрабатываться давно, когда компиляторы Си++ не предоставляли средств для построения таких вещей.

Молодец, напиши шаблон для реализации паттерна Сигнал-Слот, чтобы с ABI все было в порядке и чтобы раздельная компиляция работала нормально.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 13:21:05) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:35:48  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Насколько ее повсеместное применение оправдано?

Ну вот RTTI же оправдан? А это частный, мелкий случай рефлексии. Представь, какие возможности открываются, когда можно в живой программе перебрать методы и атрибуты объекта класса. Если фантазии не хватает, то подсказываю: можно не только сериализацию объекта любого класса на раз-два делать без костылей вида DECLARE_ATTRIBUTE() или френдовских serialize(), уникальних в каждом классе, а даже само определение класса разобрать и собрать заново.

> что в ней охренительного?

Scott Mayers, Effective C++, Item 43. Вообще, Effective C++ и More Effective C++ нужно читать ещ до того, как первую программу на плюсах сядешь писать. Известный граблепроходец подробно и занимательно описывает, почему половину C++ использовать вредно.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 13:21:14) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 13:14:36  

Re: Планы по выпуску GTK+ версии 3

>>"Добавление какой-либо функциональности не делает уже существующую хуже"

>А я говорю - делает. В случае плюсов.

Конкретный пример с исходником в студию

anonymous (05.06.2008 13:23:24) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:20:03  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

В С++ нет ни первого ни второго ни третьего. Могу расписать. Но лучше бы ты просто исчез и не утруждал меня.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 13:24:04) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:21:05  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Просто Qt начала разрабатываться давно, когда компиляторы Си++ не предоставляли средств для построения таких вещей.

> Молодец, напиши шаблон для реализации паттерна Сигнал-Слот

Щасс, шнурки вот поглажу, и сразу начну.

> чтобы с ABI все было в порядке и чтобы раздельная компиляция работала нормально.

Мне вполне достаточно того, что тролльтехи сказали сами.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:24:46) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:07:15  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Ну давайте еще хвалить деревья за то, что они зеленые и растут. Это очевидные вещи.

> Такая задача не ставилась

Ставилась! И если б не ставилась - это был бы совсем другой язык. Вроде, Objective C как раз делался таким образом - и есть ощущения, что там кривизны меньше.

> но С++ ОО по большей части compile-time - с этим соревноваться по производительности другие языки не могут

Именно поэтому это "недоОО". Нельзя сделать нормальный ОО компайл-тайм. Потому что в рантайме оно связывает руки. Я понимаю, что плюсам хочется скорости - но это тот случай, когда надо либо трусы одеть, либо крестик снять. Не надо соединять несоединимое - получаются плюсы.

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

Язык, провоцирующий ошибки - не пригоден таким же образом.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:25:22) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:24:04  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

> В С++ нет ни первого ни второго ни третьего. Могу расписать. Но лучше бы ты просто исчез и не утруждал меня.

o_O Распиши мне, пожалуйста

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 13:25:38) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:21:05  

Re: Планы по выпуску GTK+ версии 3

>чтобы с ABI все было в порядке

есть исходники, ABI нужен только проприетарщикам - вот пусть они об этом и думают

>и чтобы раздельная компиляция работала нормально

культ разработчика? пройдет со временем.

anonymous (05.06.2008 13:25:55) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:24:04  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

> В С++ нет ни первого ни второго ни третьего. Могу расписать.

Да, пожалуйста. И дай используемые тобой определения наследования, инкапсуляции и полиморфизма.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:26:23) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 13:25:38  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

>> В С++ нет ни первого ни второго ни третьего. Могу расписать. Но лучше бы ты просто исчез и не утруждал меня.

>o_O Распиши мне, пожалуйста

Я пока за тредом понаблюдаю.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 13:26:57) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:24:04  

Re: Планы по выпуску GTK+ версии 3

>В С++ нет ни первого ни второго ни третьего

Керниган, перелогиньтесь! ROFL =D

anonymous (05.06.2008 13:27:52) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 13:25:22  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Не, вру, про Objective C - это сгоряча. Он как раз совместим С, но гораздо тоньше плюсов.

/me посыпает голову пеплом антисклерозина.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:28:13) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:24:46  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> чтобы с ABI все было в порядке и чтобы раздельная компиляция работала нормально.

>Мне вполне достаточно того, что тролльтехи сказали сами.

Это отмазка.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 13:28:54) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:04:39  

Re: Планы по выпуску GTK+ версии 3

> Если имеются в виду слоты/сигналы, то про "не укладывается" - это неправда. Просто Qt начала разрабатываться давно, когда компиляторы Си++ не предоставляли средств для построения таких вещей.

Дело даже не в этом. Например в qt4 сделали их многопоточными. Непонятно, как они этого добились, если бы это было прибито к языку. Да и стоит таки заглянуть в файлы *.moc: ничего там страшного нет

anonymous (05.06.2008 13:29:17) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:25:55  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> культ разработчика? пройдет со временем.

Убойный аргумент в споре о языках программирования. Наповал, вдребезги, навылет. "Хрусть - и пополам".

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:30:41) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 13:25:22  

Re: Планы по выпуску GTK+ версии 3

>Ну давайте еще хвалить деревья за то, что они зеленые и растут. Это очевидные вещи.

тогда объясните толком, как _добавление функциональности_ влияет на те вещи, которые от этой функциональности не зависят?

>Вроде, Objective C как раз делался таким образом - и есть ощущения, что там кривизны меньше.

есть ощущения, что это извращения

>Не надо соединять несоединимое - получаются плюсы.

договорились =) потом посмотрим и сравним (в качественом плане) gtk3 и gt4.X =)

>Язык, провоцирующий ошибки - не пригоден таким же образом.

Ну да, assembler-suxx по вашей логике получается =)

anonymous (05.06.2008 13:36:27) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:23:24  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Конкретный пример с исходником в студию

Пример чего? Драйвера? Я надеюсь, у тебя ОС открытая, и ты сам найдшь себе море примеров - не так ли?

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 13:38:01) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:36:27  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> тогда объясните толком, как _добавление функциональности_ влияет на те вещи, которые от этой функциональности не зависят?

В плюсах очень активно юзается стек. Отсюда проблемы с системщиной.

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 13:39:06) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 13:30:41  

Re: Планы по выпуску GTK+ версии 3

>Убойный аргумент в споре о языках программирования. Наповал, вдребезги, навылет. "Хрусть - и пополам".

Да нет, просто тов.Absurd несколько не понимает, собственно, целей написания программ

anonymous (05.06.2008 13:40:41) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:24:46  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Молодец, напиши шаблон для реализации паттерна Сигнал-Слот

>Щасс, шнурки вот поглажу, и сразу начну.

Я как-то написал шаблон который позволяет вызывать любой нестатический метод с сигнатурой void (?::*)(). Оставалось только добавить параметры и возможность их биндить. Ты тогда из треда исчез куда-то.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 13:40:55) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 13:39:06  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> тогда объясните толком, как _добавление функциональности_ влияет на те вещи, которые от этой функциональности не зависят?

> В плюсах очень активно юзается стек.

Что, активнее, чем в Си? 8)

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:41:30) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:41:30  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

Логично.

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 13:42:13) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:40:55  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Я как-то написал шаблон который позволяет вызывать любой нестатический метод с сигнатурой void (?::*)()

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

> Ты тогда из треда исчез куда-то.

Бывает.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:44:19) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 13:39:06  

Re: Планы по выпуску GTK+ версии 3

>В плюсах очень активно юзается стек.

А в Си не юзается?! Нелепо.

>Отсюда проблемы с системщиной.

В Win32 c этим проблем нет, в линуксе никто не пробовал. Да и что вы сразу на системщину клоните, если мы изначально GUI подразумеваем?

anonymous (05.06.2008 13:45:37) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 13:42:13  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Логично.

Что именно "логично"? В Си и Си++ стек используется одинаково. Почитай, как происходил переход на 4К стеки.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:46:09) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:45:37  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Отсюда проблемы с системщиной.

> В Win32 c этим проблем нет, в линуксе никто не пробовал

Пробовали. sS как-то давал ссылку.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:47:08) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:36:27  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> тогда объясните толком, как _добавление функциональности_ влияет на те вещи, которые от этой функциональности не зависят?

Простите, вопрос не понял. По идее - никак.

> Ну да, assembler-suxx по вашей логике получается =)

Нет, с асмом все честно. Это минное поле, на котором написано "минное поле". По сути, С такой же (только там мины пореже). А вот плюсы - это хорошая асфальтовая дорога, настраивающая на быструю езду, но тоже с изредка попадающимися минами. Это я и называю провокациями.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:48:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 13:38:01  

Re: Планы по выпуску GTK+ версии 3

>>>>"Добавление какой-либо функциональности не делает уже существующую хуже"

>>>А я говорю - делает. В случае плюсов.

>>Конкретный пример с исходником в студию

>Пример чего? Драйвера? Я надеюсь, у тебя ОС открытая, и ты сам найдшь себе море примеров - не так ли?

Понял. Я имел ввиду добавление функциональности в язык - с этим будешь спрорить?

anonymous (05.06.2008 13:49:11) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 13:48:21  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> с асмом все честно. Это минное поле, на котором написано "минное поле". По сути, С такой же (только там мины пореже). А вот плюсы - это хорошая асфальтовая дорога, настраивающая на быструю езду, но тоже с изредка попадающимися минами

Замечательно сказано. Такое впечатление, что плюсофобы не заметили на входе вывески "Вс плохое, что с вами случалось в Си, случится и здесь".

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 13:50:28) (XXX242.40)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:49:11  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> Понял. Я имел ввиду добавление функциональности в язык - с этим будешь спрорить?

Не-а, поработать надо. :)

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 13:51:25) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:44:19  

Re: Планы по выпуску GTK+ версии 3

не пойму ГДЕ вы нашли тонны макросов в GObject? на один GObject приходится ах 4(!) макроса, которые пишутся методом копипасты уже имеющихся и замены имен.

G_XXXX G_IS_XXXX G_XXXX_CLASS G_IS_XXXX_CLASS

далее, макросы в GTK - это просто обертки для проверки и установки битов в битовых масках, особо их много у GtkWidget. Напомнить, как это действие выражается в QT?

Иных макросов я при разработке не встречал, что я делаю не так?

anonymous (05.06.2008 13:52:05) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:50:28  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

4.2. В плюсах _почти_ спрятали многое из плохого С. Но добавили много гораздо более интересного плохого своего.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 13:57:54) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:52:05  

Re: Планы по выпуску GTK+ версии 3

> не пойму ГДЕ вы нашли тонны макросов в GObject? на один GObject приходится ах 4(!) макроса, которые пишутся методом копипасты уже имеющихся и замены имен.

Тебе этого мало?

anonymous (05.06.2008 14:00:55) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 14:00:55  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Ну тут же говорят товарищи - макросов в гтк НА ПОРЯДОК больше!;) Возможно, это двоичный порядок...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 14:02:53) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 13:44:19  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Я как-то написал шаблон который позволяет вызывать любой нестатический метод с сигнатурой void (?::*)()

>Ну то есть задача уже практически решена?

Метод без параметров малополезен. C параметрами и возвращаемым значением получится что-то типа

class Command<int, TypePair<int, TypePair<std::string, TypePair<std::string, NullType> > > >

Это подход Александреску. В Бусте используется другой подход, который автор подхода назвал "awful hackery".

>И чем тебя бустовые сигналы не устраивают, кстати?

В С++ нужно оставаться максимально аскетичным, чтобы чего-то добиться. Я уже ~третий раз это пишу в этом треде. Никаких std:: и бустов.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 14:05:41) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:52:05  

Re: Планы по выпуску GTK+ версии 3

> Напомнить, как это действие выражается в QT?

В Qt:

class MyClass: public QWidget {
Q_OBJECT
и дальше обычное описание класса.

anonymous (05.06.2008 14:06:26) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 11:51:19  

Re: Планы по выпуску GTK+ версии 3

> В случае плюсов это не так. Иначе почему они абсолютно не годятся для системного программирования?

http://code.google.com/p/fuse-zip -- вполне себе системно и на плюсах.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 14:15:07) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 13:52:05  

Re: Планы по выпуску GTK+ версии 3

> на один GObject приходится ах 4(!) макроса

Да, и у меня вс же получилось 6, плюс ещ одна тупая структура и одна тупая функция. в Qt НИЧЕГО из этого нет.

anonymous (05.06.2008 14:27:20) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 13:57:54  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> 4.2. В плюсах _почти_ спрятали многое из плохого С

4.2 там не прятали вообще ничего. Дали свои, новые, средства, но ничего не прятали. Впрочем, теперь я начинаю понимать корни плюсофобии - люди считают себя обманутыми.

> Но добавили много гораздо более интересного плохого своего.

Не так, чтобы много, но добавили.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 14:30:37) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:40:55  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

Absurd, ты С от С++ отличиить не можешь, как ты можешь рассуждать об отсутствии наследования и полиморфизма в последнем?

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 14:33:23) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 14:05:41  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> И чем тебя бустовые сигналы не устраивают, кстати?

> В С++ нужно оставаться максимально аскетичным, чтобы чего-то добиться. Я уже ~третий раз это пишу в этом треде. Никаких std:: и бустов.

Это очень разумный подход, но вс же - чем не устраивает (кроме awful hackery)? Не думаю, чтобы тоже самое нельзя было реализовать без буста (а мы говорим о самой возможности реализации, так?).Тот же Gtk - это куда более awful hackery, в куда больших количествах.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 14:34:36) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 14:33:23  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Absurd, ты С от С++ отличиить не можешь

"Мы обсуждаем не меня, мы обсуждаем тебя, а ты - быдло" (ц)vsl

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 14:46:31) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от AsphyX 05.06.2008 3:25:21  

Re: Планы по выпуску GTK+ версии 3.

>Прочитай ещ раз внимательнее то, что я писал выше. Даже комментировать по существу не стану.

Так и думал, что никто не поймет =)

Я придирался к терминологии - "объектный" и "объектно-ориентированный" =)

Ну и пищу для флейма подбросил

anonymous (05.06.2008 14:46:31) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 14:30:37  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> там не прятали вообще ничего.

4.2 - если smart pointers не являются попыткой спрятать опасность обычных сишных указателей, то я архиерей.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 14:50:42) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 14:34:36  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Тот же Gtk - это куда более awful hackery, в куда больших количествах

Ни разу ни хакерство. Это просто часть образа жизни в С ;)

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 14:51:36) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 14:27:20  

Re: Планы по выпуску GTK+ версии 3

да, 6. я забыл еще два. у в QT - тупой класс.

кстати, вопрос - есть ли в QT аналог двухфазного уничтожения объектов, как в GObject?

anonymous (05.06.2008 14:51:41) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 12:45:47  

Re: Планы по выпуску GTK+ версии 3

>Лучше тем, что там нету перегрузок операторов, которые ИМХО великое зло.

Чем они зло? Тем, что быдлокодер может фигню наваять? Вы сомневаетесь в возможности написать нечитабельный код на голом С?

anonymous (05.06.2008 14:51:59) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 14:46:31  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

быдло как раз ты, вечно лезешь с умными словами про семантику и аггрегацию, и тут ВНЕЗАПНО получается упс - C от С++ отличить не смог.

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 14:53:02) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 14:34:36  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Тот же Gtk - это куда более awful hackery, в куда больших количествах.

Не более чем любой C++ API. Взять те же Message Crackers из WTL например, где в макросе LPRECT конвертируется в CRect& с помощью reinterpret_cast.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 14:53:39) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
Сообщение удалено tailgunner по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 14:50:42  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> там не прятали вообще ничего.

>4.2 - если smart pointers не являются попыткой спрятать опасность обычных сишных указателей, то я архиерей.

А ты не архиерей? O_O По-любому, тогда vector<> является попыткой спрятать Си-массивы? :D

Еще раз, медленно и печально - в Си++ входит весь Си89. Философия TIMTOWTDI прилагается.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 14:54:08) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 14:50:42  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> там не прятали вообще ничего.

>4.2 - если smart pointers не являются попыткой спрятать опасность обычных сишных указателей, то я архиерей.

Почему тогда new A() возвращает обычный A* ? А vector<> - он является попыткой спрятать Си-массивы? :D

Еще раз, медленно и печально - в Си++ входит весь Си89. Философия TIMTOWTDI прилагается.

P.S. А [тв]ы точно не архиерей?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 14:55:39) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 14:53:02  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>быдло как раз ты, вечно лезешь с умными словами про семантику и аггрегацию, и тут ВНЕЗАПНО получается упс - C от С++ отличить не смог.

Это когда я сравнивал BoZo.c и BoZo.cс и ошибся консольной коммандой ? Я тогда кстати не обнародовал результат - вариант на stdio работал быстрее в два раза и размер имел меньше в два раза. При этом объем кода был тот же.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 14:58:11) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 14:53:39  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Тот же Gtk - это куда более awful hackery, в куда больших количествах.

> Не более чем любой C++ API. Взять те же Message Crackers из WTL например

Ну да, WTL - это уже прям-таки "любой" C++API.

> конвертируется в CRect& с помощью reinterpret_cast

Ужоснах. Но немного странно, что ты постояно приводишь в пример WTL, ATL и прочее Win-only.

Речь идет о конкретном случа сигналов в бусте - есть к ним какие-гнибудь претензии, кроме awful hackery by Alexandrescu? Или там тоже reinterpret_cast.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 14:59:47) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 14:50:42  

Re: Планы по выпуску GTK+ версии 3

>4.2 - если smart pointers не являются попыткой спрятать опасность обычных сишных указателей, то я архиерей.

Ок, как по-вашему должно было бы быть? Программист не обязан знать, как работает инструмент?

anonymous (05.06.2008 15:00:03) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#]  

Re: Планы по выпуску GTK+ версии 3

мое скромное мнение - с и с++ отличные языки, и ООП в с++ на уровне достаточном, чтоб реализовать практические необходимые задачи, вещи вроде smart_ptr легко реализовать самому без всяких boost и называть это костылями имхо глупо, это конкретная реализация механизма, думаю если глянуть в сырцы джавы, питона и т.п. то там прописаны такие же "костыли" ИМХО

lester **** (Score: 418 MaxScore: 418) (05.06.2008 15:01:28) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 14:55:39  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Почему тогда new A() возвращает обычный A* ?

Потому что смарты не являются примитивным базовым типом, слишком много пришлось бы ломать (и опять-таки совместимость с C пошла бы лесом).

> Философия TIMTOWTDI прилагается.

Есть понятие good practices для выбора одного пути. И для плюсистов, насколько я понимаю, они включают в себя два списка: как не налететь на мины обычного С и как не налететь на мины плюсов.

> P.S. А [тв]ы точно не архиерей?

Еще вчера им не был, вроде...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:02:08) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 14:51:41  

Re: Планы по выпуску GTK+ версии 3

> да, 6. я забыл еще два. у в QT - тупой класс.

Не тупой, в нем заложена вся функциональность. В GTK объявляется две структуры - одна описывает объект, другая его тип (вот она тупая).

> кстати, вопрос - есть ли в QT аналог двухфазного уничтожения объектов, как в GObject?

Не ведаю что это такое, но всем и без него хорошо.

anonymous (05.06.2008 15:02:19) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 15:00:03  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ок, как по-вашему должно было бы быть?

В тру ОО языке указатели не нужны.

> Программист не обязан знать, как работает инструмент?

А при чем тут это?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:02:59) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 15:00:03  

Re: Планы по выпуску GTK+ версии 3

> Ок, как по-вашему должно было бы быть? Программист не обязан знать, как работает инструмент?

+1, сразу вспоминается пример Джоэля про маляра

lester **** (Score: 418 MaxScore: 418) (05.06.2008 15:04:39) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
Сообщение удалено lester по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 15:00:03  

Re: Планы по выпуску GTK+ версии 3

> Ок, как по-вашему должно было бы быть? Программист не обязан знать, как работает инструмент?

+1, сразу вспоминается пример Джоэля про маляра

lester **** (Score: 418 MaxScore: 418) (05.06.2008 15:04:44) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 15:02:59  

Флейм посвященный выпуску GTK+ версии 3

переименуйте уже тему во "Флейм посвященный выпуску GTK+ версии 3"

anonymous (05.06.2008 15:08:49) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Флейм посвященный выпуску GTK+ версии 3 от anonymous 05.06.2008 15:08:49  

Re: Флейм посвященный выпуску GTK+ версии 3

Сколько раз ты на последних 5 страницах видел упоминание про ГТК именно версии 3? Тут GTK vs Qt + C+glib vs C++

anonymous (05.06.2008 15:10:51) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 14:58:11  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Это когда я сравнивал BoZo.c и BoZo.cс и ошибся консольной коммандой ?

ага,

# gcc ... BoZo.cc

"ошибся" =)

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 15:13:16) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Флейм посвященный выпуску GTK+ версии 3 от anonymous 05.06.2008 15:10:51  
svu (фотография)

Re: Флейм посвященный выпуску GTK+ версии 3

Т.е. Вы предлагаете просто переименовать тему просто во "Флейм"? Тогда весь топ-лист на первой страничке будет выглядеть как "Флейм-Флейм-Флейм-..."

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:13:29) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Флейм посвященный выпуску GTK+ версии 3 от svu 05.06.2008 15:13:29  

Re: Флейм посвященный выпуску GTK+ версии 3

Не так. Флейм про ГТК, флейм про Рейзера, флейм про BSD

anonymous (05.06.2008 15:17:50) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 14:59:47  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Не более чем любой C++ API. Взять те же Message Crackers из WTL например

>Ну да, WTL - это уже прям-таки "любой" C++API.

Вполне себе Alexandrescu Style - множественное наследование от шаблонов, каждый из которых закладывает какой-то аспект поведения класса. Плюсофилы должны быть довольны.

>Речь идет о конкретном случа сигналов в бусте - есть к ним какие-гнибудь претензии, кроме awful hackery by Alexandrescu?

Нахрен мне нужно вместе с каждым своим cpp файлом компилировать несколько сотен килобайт из std:: и буста?

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 15:18:18) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 15:13:16  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

По-моему, логично.

# gcc BoZo.cc

# gc BoZo.c

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:18:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 15:01:28  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> вещи вроде smart_ptr легко реализовать самому без всяких boost

Один я помню, что в бусте был баг умном указателе?

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 15:18:53) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 15:13:16  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

># gcc ... BoZo.cc

У меня кстати слева не # а $.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 15:19:33) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Флейм посвященный выпуску GTK+ версии 3 от anonymous 05.06.2008 15:17:50  
svu (фотография)

Re: Флейм посвященный выпуску GTK+ версии 3

И заголовок поменять на "топ-флеймы"

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:19:47) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 15:18:18  

Re: Планы по выпуску GTK+ версии 3

> Нахрен мне нужно вместе с каждым своим cpp файлом компилировать несколько сотен килобайт из std:: и буста?

на то и существуют precompiled headers ;)

lester **** (Score: 418 MaxScore: 418) (05.06.2008 15:20:30) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Флейм посвященный выпуску GTK+ версии 3 от anonymous 05.06.2008 15:17:50  
mv (фотография)

Re: Флейм посвященный выпуску GTK+ версии 3

> Не так. Флейм про ГТК, флейм про Рейзера, флейм про BSD

Культурном, образованном обществе это называется: "Новость про ГТК", "Новость про Рейзера", "Новость про BSD"...

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 15:20:49) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 15:18:18  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Речь идет о конкретном случа сигналов в бусте - есть к ним какие-гнибудь претензии, кроме awful hackery by Alexandrescu?

>Нахрен мне нужно вместе с каждым своим cpp файлом компилировать несколько сотен килобайт из std:: и буста?

Мля. Представь, что добрая фея вытащила сигналы из буста и отвязала их от std::. Тогда - какие претензии?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 15:24:37) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 15:20:30  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Нахрен мне нужно вместе с каждым своим cpp файлом компилировать несколько сотен килобайт из std:: и буста?

>на то и существуют precompiled headers ;)

Оно в Visual C++. В GNU варианте оно вроде бы тоже есть, но не пробовал.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 15:25:39) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 15:24:37  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:27:23) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 15:25:39  

Re: Планы по выпуску GTK+ версии 3

относительно давно уже есть в gcc

lester **** (Score: 418 MaxScore: 418) (05.06.2008 15:27:58) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 15:27:23  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> К фее, думаю, претензий нет.

Ы. Точно не архиерей?

2Absurd: имелись в виду претензии не к фее, а к сигналам.

%)

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 15:30:18) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 15:30:18  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Когда меня так настойчиво спрашивают - уже начинаю сомневаться...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 15:31:52) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 15:31:52  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

Wake up, Neo.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 15:34:05) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от Absurd 04.06.2008 20:12:11  

Re: Планы по выпуску GTK+ версии 3.

> Мне хватает того что каждая *инстанциация* шаблона std::vector увеличивает бинарь на 4Кб.

Вызывающе неверная информация.

pppp

anonymous (05.06.2008 15:34:41) (XXX97.158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 15:24:37  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Представь, что добрая фея вытащила сигналы из буста и отвязала их от std::. Тогда - какие претензии?

Претензии в том что boost::signal это кусок говна и использовать я это не буду, т.к это кусок говна.

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

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 15:35:30) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 15:35:30  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>У любого метода любого объекта должна быть возможность взять адрес и присвоить его указателю на cdecl с той же сигнатурой

Боже мой, что с тобой?
Твое отражение стремает тебя,
Да ты просто невменяем, где ты ходил?

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 15:54:32) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 15:02:59  

Re: Планы по выпуску GTK+ версии 3

>В тру ОО языке указатели не нужны.

Даже не знаю, как спросить. Вы сборщик мусора противопоставляете ООП?

>> Программист не обязан знать, как работает инструмент?

>А при чем тут это?

При том, что по-вашему (насколько я понял) smart-pointer'ы не позволяют полностью забыть о том, что программист работает с указателем, а не с "обычной" переменной.

anonymous (05.06.2008 15:56:15) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 15:02:59  

Re: Планы по выпуску GTK+ версии 3

>> Ок, как по-вашему должно было бы быть?

>В тру ОО языке указатели не нужны.

Smalltalk перестал быть тру ОО ?
C# я сомневаюсь был ли он, но с вашей подачи перестал ... :(

Вы и так уже договорились, :))
по вашему вообще OO языков не существует, никто не подходит :)))

anonymous (05.06.2008 16:09:40) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 15:56:15  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Вы сборщик мусора противопоставляете ООП?

Нет. ООП я противопоставляю возможность обратиться по произвольному адресу.

> smart-pointer'ы не позволяют полностью забыть о том, что программист работает с указателем, а не с "обычной" переменной.

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 16:16:09) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 16:09:40  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Smalltalk перестал быть тру ОО ?

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 16:17:16) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 15:02:19  

Re: Планы по выпуску GTK+ версии 3

>Не тупой, в нем заложена вся функциональность. В GTK объявляется две структуры - одна описывает объект, другая его тип (вот она тупая).

Вообще то, по секрету, вторая структура есть и в С++, vmt называется, и присобачена к каждому классу. В С е надо делать ручками, ессно, но ведь Glib делался под присобачиваемость, от чего и реализован на С. Потому вс и делается ручками. vala - это обртка на с, позволяющая эту "тупую" структуру руками не писать, и об удалении мусара не беспокоиться, но не более того. Мне кстати, понравилась идея.

>Не ведаю что это такое, но всем и без него хорошо. удаление объектов при наличии циклических ссылок без него не работает. //скотинко

anonymous (05.06.2008 16:19:58) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 16:16:09  

Re: Планы по выпуску GTK+ версии 3

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

а что тут плохого? я сегодня к примеру переписывал часть wx-й библиотеки для печати в пдф, точнее утилитку к ней для конвертации шрифтов - в ней есть несколько больших вложенных циклов, внутри работа со строками с помощью wxStringTokenizer для разбивки на строки, заменил на strchr с последующим сдвигом указателя начала текущей строки - в результате функция которая выполнялась 2-3 секунды выполняется мгновенно, зачем лишать себя дополнительных возможностей для оптимизации/упрощения кода? никто ж не насилует :)

lester **** (Score: 418 MaxScore: 418) (05.06.2008 16:28:17) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 16:17:16  

Re: Планы по выпуску GTK+ версии 3

>> Smalltalk перестал быть тру ОО ?

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

http://www.delorie.com/gnu/docs/smalltalk/gst_34.html
ну вот, :(((

anonymous (05.06.2008 16:29:01) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Флейм посвященный выпуску GTK+ версии 3 от anonymous 05.06.2008 15:10:51  

Re: Флейм посвященный выпуску GTK+ версии 3

>Сколько раз ты на последних 5 страницах видел упоминание про ГТК именно версии 3? Тут GTK vs Qt + C+glib vs C++

ну я ж предлагаю не "флейм про ..." а "флейм посвященный ...". Дескать приуроченный к такому-то событию)

anonymous (05.06.2008 16:33:04) (2XXX224.144)
Opera/9.27 (Windows NT 5.0; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:24:04  

Re: Планы по выпуску GTK+ версии 3

Авторы C++ ещ при рождении языка поставили ему два плюса. Ещ один плюс - и бан на двадцать лет. :-|

anonymous (05.06.2008 16:41:48) (1XXX234.1)
Mozilla/5.0 (X11; U; Linux i686; uk_UA; rv:1.9b5) Gecko/2008041301 Fedora/3.0-0.54.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 16:41:48  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Аццки жжош! %)

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 16:57:42) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#]  

Re: Планы по выпуску GTK+ версии 3

http://img373.imageshack.us/my.php?image=gtkdp0.png ухоха! =)

капча smodits

anonymous (05.06.2008 17:03:18) (XXX194.13)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008051202 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 16:29:01  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Жуть какое. И что - реально можно использовать, разыменовывать? И еще - это гнутое расширение или стандарт?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 17:08:35) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 17:08:35  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Жуть какое.

Да это FFI. В Питоне такое можно, в Руби наверняка тоже.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 17:10:58) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 17:03:18  

Re: Планы по выпуску GTK+ версии 3

ух-ты а у меня рекламы нет, хоть я ее и не резал вроде, но реклама в тему, +1 :)

lester **** (Score: 418 MaxScore: 418) (05.06.2008 17:11:49) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 17:03:18  
Bohtvaroh (фотография)

Re: Планы по выпуску GTK+ версии 3

> http://img373.imageshack.us/my.php?image=gtkdp0.png ухоха! =)

Шрифтыыыыыыы....

Bohtvaroh *** (Score: 390 MaxScore: 390) (05.06.2008 17:15:41) (86.XXX158)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Bohtvaroh 05.06.2008 17:15:41  

Re: Планы по выпуску GTK+ версии 3

что шрифты?

anonymous (05.06.2008 17:19:15) (XXX76.118)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 17:19:15  

Re: Планы по выпуску GTK+ версии 3

наверное это привычка так реагировть на скриншоты, вызванная посещением галерии ЛОРа

lester **** (Score: 418 MaxScore: 418) (05.06.2008 17:23:48) (77.XXX251)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 17:08:35  

Re: Планы по выпуску GTK+ версии 3

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

то есть гнутое - это уже не кошерно ?
многие языки позволяют такое и OO и чисто функциональные
наличие объекта указателя не превращает язык в не ОО, вообще наличие чего либо не уменьшает возможности языка :)))
если вы хотите утверждать что с++ не ОО надо сказать чего в нем нет для ОО а не что в нем есть :))))
ведь Object* obj - это только синтаксический сахар для std::pointer<Object> obj; ;)

anonymous (05.06.2008 17:24:03) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 17:24:03  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>ведь Object* obj - это только синтаксический сахар для std::pointer<Object> obj; ;)

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

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 17:42:02) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 3:26:51  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>О чем и речь. Использовать С с парой синтаксических плюшек.

Ну так если эти "плюшки" избавляют от необходимости городить двухметровые костыли, описанные в заглавном посте, то пуркуа бы и не па?

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 17:46:46) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 17:42:02  

Re: Планы по выпуску GTK+ версии 3

чем catch не подходит?

lester **** (Score: 418 MaxScore: 418) (05.06.2008 17:47:31) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 17:47:31  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>чем catch не подходит?

Тем что это не finally

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 17:51:20) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 17:47:31  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> чем catch не подходит?

Подходит только форма try {} catch(...) {}, потому что иначе ( если catch'ей больше 1) придется дублировать код освобождения ресурсов.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 17:51:49) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:09:12  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>"Тонны макросов" в gobject добавляют кучу того, что в плюсах как языке просто нет - и пришлось бы добавлять другую (ок, чуть меньшую) тонну макросов.

Т.е. тот язык, в котором для получения одного и того же результата нужно добавить БОЛЬШЕ всяких разных хаков, считается ЛУЧШЕ? Я ниасиливаю такую аргументацию, извините.... =\

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 17:53:15) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 17:03:18  

Re: Планы по выпуску GTK+ версии 3

>http://img373.imageshack.us/my.php?image=gtkdp0.png ухоха! =)

ROFL!!! Ждем рекламы дом2 и MS =)

anonymous (05.06.2008 17:54:30) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:49:00  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Вы когда-нибудь забывали сделать деструктор виртуальным? А, например, использовали виртуальное наследование вместо невиртуального - или наоборот? Такие ошибки ловить бывает увлекательно, если дерево наследования развесистое...

Блин, и Вы туда же....

Один очень активный в данном треде товарищ тоже как-то возмущался такими "нюансами синтаксиса", как константные методы класса.... =\

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

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 18:01:07) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 17:51:49  

Re: Планы по выпуску GTK+ версии 3

хоть это и не , но можно освобождение ресурсов прописать в конце функции и сделать туда goto

lester **** (Score: 418 MaxScore: 418) (05.06.2008 18:01:37) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 18:01:37  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> хоть это и не , но можно освобождение ресурсов прописать в конце функции и сделать туда goto

Из catch?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 18:02:11) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 18:02:11  

Re: Планы по выпуску GTK+ версии 3

а что смущает?

lester **** (Score: 418 MaxScore: 418) (05.06.2008 18:05:19) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 18:01:07  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Проблема не в том, что в плюсах можно напортачить. А в том, что он создает ВИДИМОСТЬ простоты и защищенности - но на деле этого нет. Куча неявных правил, которые несложно нарушить. С так не обманывает - там сразу видно, что надо быть аккуратным и осторожным.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:07:12) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 18:05:19  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> а что смущает?

Если надо будет в конце catch сделать throw;, goto не подходит.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 18:09:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:07:12  

Re: Планы по выпуску GTK+ версии 3

все равно не вижу проблемы - с++ дает функционал, если кто-то сам путается в своем же коде, или не способен осилить "Go to declaration", чтоб посмотреть от чего он собственно порождается, то никакой язык не поможет

lester **** (Score: 418 MaxScore: 418) (05.06.2008 18:12:31) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 17:42:02  

Re: Планы по выпуску GTK+ версии 3

>>ведь Object* obj - это только синтаксический сахар для std::pointer<Object> obj; ;)

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

именно что фича, много ли языков позволят корректно освободить ресурсы ?
даже имея finally ? это то место, где языки со сборкой мусора нервно курят в сторонке :))

anonymous (05.06.2008 18:12:35) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 13:24:04  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Наследование, инкапсуляция, полиморфизм - что из перечисленного реализуется макросами?

>В С++ нет ни первого ни второго ни третьего. Могу расписать.

Распиши, пожалуйста. Я уже как минимум третий заинтересованный человек в этом треде, изъявивший желание это услышать.

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

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 18:13:42) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 18:01:37  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>хоть это и не , но можно освобождение ресурсов прописать в конце функции и сделать туда goto

В Майкрософте не Страуструпы работают, в Visual C++ c и в Си и Си++ можно сделать так:

my_error_t result;
__try {
....
result = E_SOMETHING_WRONG;
__leave;
....

} __finally {
... cleanup
}
return result;

Причем __finally отработает и в нормальной ситуации для клинапа после работы, и в результате C++ - исключения в вызываемом в блоке коде т.к С++ исключения все равно через SEH, и по __leave; . В случае __leave ошибка не полетит наверх, оно просто прыгнет в __finally.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 18:14:33) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:07:12  

Re: Планы по выпуску GTK+ версии 3

извини что врываюсь в разговор

>Проблема не в том, что в плюсах можно напортачить. А в том, что он создает ВИДИМОСТЬ простоты и защищенности - но на деле этого нет. Куча неявных правил, которые несложно нарушить. С так не обманывает - там сразу видно, что надо быть аккуратным и осторожным.

если вам нужна простота и защищенность, то вам надо замуж за доброго и простого олигарха.

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

anonymous (05.06.2008 18:16:41) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:07:12  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>А в том, что он создает ВИДИМОСТЬ простоты и защищенности

Я и смотрю по теме, что Си это реальная простота и защищнность :D

>>Куча неявных правил, которые несложно нарушить

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

>>С так не обманывает - там сразу видно, что надо быть аккуратным и осторожным.

В С неявных правил тоже хватает.

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 18:17:17) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:07:12  

Re: Планы по выпуску GTK+ версии 3

> Проблема не в том, что в плюсах можно напортачить. А в том, что он создает ВИДИМОСТЬ простоты и защищенности - но на деле этого нет. Куча неявных правил, которые несложно нарушить. С так не обманывает - там сразу видно, что надо быть аккуратным и осторожным.

Это аргумент из серии "дверь+яйца". Не засчитано.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 18:17:27) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 18:09:15  

Re: Планы по выпуску GTK+ версии 3

в таком случае да - но чесно говоря, это еще больше не так делать :)

lester **** (Score: 418 MaxScore: 418) (05.06.2008 18:17:35) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 05.06.2008 18:17:35  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> это еще больше не так делать :)

Ты крепко не прав.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 18:20:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 18:17:17  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

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

> В С неявных правил тоже хватает.

Разумеется. Но их принципиально меньше - пропорционально синтаксической и семантической сложности.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:23:09) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 18:17:27  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Не люблю, когда двери целенаправленно охотятся на гениталии...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:24:05) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:24:05  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> двери целенаправленно охотятся на гениталии...

Ыыы... тогда надо их дрессировать O_o

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 18:25:41) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:23:09  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Абсолютно тоже самое можно сказать и про Си. Аргументов больше нет?

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 18:25:48) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 18:25:48  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

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

>Абсолютно тоже самое можно сказать и про Си. Аргументов больше нет?

Бред. Си удивительно прост.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 18:29:27) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:24:05  

Re: Планы по выпуску GTK+ версии 3

> Не люблю, когда двери целенаправленно охотятся на гениталии...

Вас это беспокоит? Вы хотите об этом поговорить? У Вас в детстве не было игрушечной двери? :)

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 18:29:35) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 18:25:48  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Абсолютно тоже самое можно сказать и про Си.

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

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:33:18) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 18:29:35  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Хорошо, что Вы хотя бы не спросили про игрушечные гениталии. Ценю тактичных людей!

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:34:10) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:33:18  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Нет. На С люди с самого начала аккуратнее. Первый же core заставляет ученика на С начинать думать.

Да-да, сразу бац и великий мыслитель =) Анекдоты на Си, заметь, в оригинале вс-таки на Си, а не на С++ ;)

>>Ошибки такой заковыристости в голом С сделать сложно, практически невозможно

Аа, ну так сразу бы сказал - "не осилил" =)

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 18:42:20) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#]  

Re: Планы по выпуску GTK+ версии 3

Итак, можно подвести промежуточный итог. С++ сложный, поэтому нужно быть осторожным.

//Капитан О.

З.Ы. Правда непонятно, причем здесь GTK+ 3.0

anonymous (05.06.2008 18:42:59) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 18:42:59  

Re: Планы по выпуску GTK+ версии 3

это же очевидно - не при чем :)

lester **** (Score: 418 MaxScore: 418) (05.06.2008 18:44:24) (77.52.87.57)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 18:42:20  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Да-да, сразу бац и великий мыслитель

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

> Аа, ну так сразу бы сказал - "не осилил" =)

То, что я не сразу асилил плюсы - это очевидно. А что, есть другие случаи? Не, теоретически, конечно, кто-то может годами сначала читать вумные книги, впитывать, а потом - вжжжжжик... и гигазы мудрого кодеза. Но мне такие саксес стори не попадались.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:46:07) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:46:07  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> То, что я не сразу асилил плюсы - это очевидно. А что, есть другие случаи? Не, теоретически, конечно, кто-то может годами сначала читать вумные книги, впитывать, а потом - вжжжжжик... и гигазы мудрого кодеза.

Ну, не так, конечно... Примерно так: приходишь с обычного Си, а тут еще и конструкторы! да сами вызываются! и деструкторы тоже! ааафигеть... и операции перегружать можно O_O ну ваааще... Однако было четкое понимание, что под всем этим лежит Си, и нужна обычная Сишная осторожность.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 18:49:39) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:07:12  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Проблема не в том, что в плюсах можно напортачить. А в том, что он создает ВИДИМОСТЬ простоты и защищенности - но на деле этого нет.

Не знаю, что там и где создат (возможно, в Ваше время его как раз расхваливали как "более простой и безопасный"), но я когда начинал его изучение, мне честно говорили "э-э-э, гражданина, ты туда не ходи, ты сюда ходи, а то ексепшн башка попадт --- все delete растеряешь".

И уж тем более СЕЙЧАС никто не позиционирует его как "простой и безопасный", при живых-то мОнах да питОнах. Нах :)

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 18:55:34) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:33:18  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Еще более феерично Loki::Functor<void, LOKI_TYPELIST_1(std::string)> адаптируется к функции с сигнатурой void(*)(const std::string&). Как понятно, const std::string& != std::string. Но Александреску это ПОБОРОЛ.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 18:57:14) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:46:07  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Нет, "бац граблями по мордасам - и сразу осторожный человек"

Такого не бывает. Анекдоты на Си и их теперешняя ипостась решительно говорят об обратном.

>>это типично для молодых плюсистов

по себе не суди ;)

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 18:57:16) (XXX202.80)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:46:07  

Re: Планы по выпуску GTK+ версии 3

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

Такие "молодые плюсисты" обычно долго на плюсах и не задерживаются, соскакивая на до-диез или яву.

А уж если остался -- то для набора опыта в любой области надо пару лет _свои_ шишки понабивать. И плюсы тут совершенно не выделяются.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 18:58:25) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 18:55:34  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 18:59:19) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:23:09  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Таким образом приходим к тому, что на плюсах должны писать только гуру.

Любым делом должен заниматься только специалист, будь то написание программы или вождение автомобиля, да :)

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

А что делать с теми водителями, которые вчера первый раз сели за руль? :)

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 18:59:52) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 18:57:16  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Анекдоты на Си и их теперешняя ипостась решительно говорят об обратном.

Просто анекдоты на плюсах уж слишком "черные"%) Да и синтакс языка нонче такой, что они только "для своих";)

> по себе не суди ;)

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:01:06) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 18:59:52  

Re: Планы по выпуску GTK+ версии 3

> А что делать с теми водителями, которые вчера первый раз сели за руль? :)

Рядом с такими сидит инструктор из автошколы :)

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:01:53) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:24:05  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Не люблю, когда двери целенаправленно охотятся на гениталии...

Осторожнее, у меня богатое воображение! :D

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:01:54) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:46:07  
oguretz (фотография)

Re: Планы по выпуску GTK+ версии 3

Для идеологии Free Software, где все ошибки при достаточном количестве глаз лежат на поверхности, использование C++ вполне приемлемо (если рассматривать приведенные тобой закономерности как аргумент против C++).

С проприетарным софтом - согласен... Если с твоей точки зрения смотреть на кресты - из рук неумудрнного кодера получится глюкавое решето.

oguretz * (Score: 118 MaxScore: 118) (05.06.2008 19:03:58) (XXX136.44)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 18:33:18  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>На плюсах можно очень долго не получать core, если обучиться паре нехилых трюков (включая оные смарт-пойнтерз).

Опять же встат вопрос профессионализма. А пихать смарт-поинтеры в каждый хеловорлд....

Эдак можно дойти до того, что "на жабе можно очень долго не получать проблем, просто потому что она многое берт на себя". Зато потом будут сидеть и смотреть на эту груду неповоротливого го*на и удивляться, почему так тормозит, хотя вроде бы не должно даже с учтом того, что это жаба. Ай-яй-яй, какой плохой язык Java, да? ;)

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:06:03) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:06:03  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Тормозит - ланн, пусть тормозит. Но на плюсах те же правила приведения типов (которые просто кю, по логике и по объему!) приводят к банально некорректно работающему коду.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:09:58) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:01:53  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Рядом с такими сидит инструктор из автошколы :)

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

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:09:59) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:09:58  

Re: Планы по выпуску GTK+ версии 3

какие правила преобразования типов ? может что изменилось но неявно преобразовываются только арифметические примитивы и указатели вверх по иерархии

yeolahim * (Score: 147 MaxScore: 147) (05.06.2008 19:13:20) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от oguretz 05.06.2008 19:03:58  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>С проприетарным софтом - согласен...

Небольшая ремарка: проприетарный софт тоже может разрабатываться с использованием принципа open source, просто не в глобальном масштабе, а в пределах компании. Люди читают код друг друга и рецензируют каждый патч. Такое бывает, да, я сам сейчас в такой компании работаю :)

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:13:52) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:09:59  

Re: Планы по выпуску GTK+ версии 3

> Ви таки считаете, что после 20 часов вождения с инструктором нуб становится асом, который без проблем (для себя и окружающих) ездит самостоятельно? Не делайте мне смешно....

Ну сейчас вроде правила поменяли и дрессировка водителей значительно удлинилась.

Ну а возвращаясь к нашим программистам: почти в любой конторе есть этап code review, на котором более опытные коллеги могут выловить потенциальные(и кинетические тоже :) ) капканы для гениталий.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:14:12) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:09:59  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Через 20 часов вождения (а в более цивилизованных странах и все 40) нуб становится начинающим водителем, который имеет практический и теоретический опыт, нажитый в автошколе. Если практический опыт наживать самостоятельно, то после первой бабушки просто посадят.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 19:15:34) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:09:58  

Re: Планы по выпуску GTK+ версии 3

> Тормозит - ланн, пусть тормозит.

А потом Каганов удивляется, почему вс такое мееедленное...

anonymous (05.06.2008 19:18:43) (XXX15.248)
Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.4 (like Gecko) SUSE
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:09:58  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Тормозит - ланн, пусть тормозит. Но на плюсах те же правила приведения типов (которые просто кю, по логике и по объему!) приводят к банально некорректно работающему коду.

В отдельных случаях "тормозит == не работает". У нас в конторе как раз таки однажды переписывали для одной конторы целиком и полностью на плюсах то, что сначала было написано на Жабе и шевелиться с нужной скоростью просто отказывалось.

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:19:56) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 19:18:43  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> А потом Каганов удивляется, почему вс такое мееедленное...

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

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 19:22:09) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 19:15:34  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Через 20 часов вождения (а в более цивилизованных странах и все 40) нуб становится начинающим водителем, который имеет практический и теоретический опыт, нажитый в автошколе.

Я учился в автошколе и знаю, что это такое. Практического опыта --- 20 часов, но вот тебе права, до встречи на дорогах....

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

Вот бабушке-то счастье от того, что его посадят.... =\

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

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:23:37) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:23:37  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 19:25:52) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:23:37  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, кстати, в некоторых цивилизованных странах после сдачи теоретического экзамена начинающий водитель ГОД имеет право ездить только при наличии на пассажирском сидении опытного водителя, имеющего несколько (не помню точно) лет стажа. И ездить может только вне скоростных трасс. Но не всем же так в жизни повезло, и подавляющее большинство посетителей данного ресурса живут в более других странах, где 20 часов отрулил под присмотром --- и вперд.

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:27:16) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:19:56  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> В отдельных случаях "тормозит == не работает".

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:27:52) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:27:16  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Да, кстати, в некоторых цивилизованных странах

Тут это именно так. Но все на это забивают. Водители с буквой L ездят сами по себе. И на моторвеи выезжают.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:28:55) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 19:25:52  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Не согласен. Самоучка самоучке рознь. Я видел 15-летних пацанов, водящих ГОРАЗДО лучше бОльшей половины тех, кто получал права вместе со мной. Да что далеко ходить-то: мой младший брат сдавал на права экстерном и сдал с первого раза. И попрошу учесть тот факт, что с таких "умных", не заплативших автошколе, на экзамене спрашивают вдвойне.

Права не являются ни необходимым, ни достаточным условием для того, чтобы считать водителя опытным. Period.

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:32:42) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:27:52  

Re: Планы по выпуску GTK+ версии 3

>> В отдельных случаях "тормозит == не работает".

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

Не попадались ситуации, когда решение об используемых средствах принимается не технарями а манагерами? А такое не редкость.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:37:02) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:37:02  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:40:16) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:32:42  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Права не являются ни необходимым, ни достаточным условием для того, чтобы считать водителя опытным.

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

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 19:40:24) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 19:40:24  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

легальный != опытный

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:43:06) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:37:02  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

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

>Не попадались ситуации, когда решение об используемых средствах принимается не технарями а манагерами? А такое не редкость.

Да, любителю плюсов манагерство обычно не светит. Манагеры берут плюсовые проекты неохотно, с постными лицами в коридоре обсуждают кого бы взять. "Бери старых системщиков, стыденты векторов и бустов сцуке напихают, п..й все накроется причем по времени близко к релизу".

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 19:44:55) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:37:02  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

Лучшие манагеры --- это те, которые сами в прошлом были технарями.

P.S.: Не путать с "из любого технаря получится охрененный манагер" --- это совершенно разные вещи, из одного никак не следует другое.

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:45:19) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:40:16  

Re: Планы по выпуску GTK+ версии 3

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

Даже Шумахер на "запорожце" гонки не выиграет.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:46:29) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 05.06.2008 19:45:19  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Лучшие манагеры --- это те, которые сами в прошлом были технарями.

Лучшие программные манагеры - люди, которые учились на программных манагеров (у нас таких не учат). Технические человеки, поставленные на правление проектом, почему-то бычно приоритеты неправильно расставляют.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 19:48:15) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 19:44:55  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Да, любителю плюсов манагерство обычно не светит.

Бред. Полный. Чистый. Незамутннный.

Тебе фанатизм уже на мозг давит, завязывай. Я мог бы тебе привести кучу контрпримеров --- но тебе будет вс равно как об стенку горох.... =\

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:48:23) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 19:44:55  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

2Absurd: так как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 19:49:53) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:46:29  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Мысль осталась непонятной. Кто в этом треде был запорожцем?

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:51:37) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 19:49:53  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

(Да, грешным делом про отсутствие этих вещей в плюсах хотелось бы узнать больше).

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:51:59) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 19:49:53  

Re: Планы по выпуску GTK+ версии 3

> 2Absurd: так как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

"Мамой клянусь, нэту их там!"(ц)

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:53:00) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 05.06.2008 19:48:15  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Технические человеки, поставленные на правление проектом, почему-то бычно приоритеты неправильно расставляют.

Читай P.S. и много думай :)

В моей нынешней конторе почти все манагеры --- технари в прошлом. Контора успешно пережила IT-кризис 2003-го (или 2002-го, не помню точно), продолжает развиваться, ныне входит в top 100 global service companies. Заказчики --- от Корел, Нортел и много других, чьи имена называть низя по NDA :)

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:54:32) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:51:37  

Re: Планы по выпуску GTK+ версии 3

> Мысль осталась непонятной. Кто в этом треде был запорожцем?

Технология, выбранная начальством.

Собственно, это сказано вот к чему:

> Тогда умные люди либо выбирают не жабку, либо просто не ставят на этот кусок проекта студентов.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 19:54:59) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 19:49:53  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>так как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

Я сейчас ковыряю плюсовый код и во время компиляции пощу на ЛОР. Домой приду - напишу.

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 19:58:04) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:51:59  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

Ему хочется, чтобы его поуговаривали. Давайте все вместе: про-сим, про-сим, про-сим!

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 19:59:29) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 19:54:59  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Ну я же сказал - рассчитываю на минимально адекватное начальство, а иначе ...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 19:59:51) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#]  
Sikon (фотография)

Re: Планы по выпуску GTK+ версии 3

Прочитал весь топик.

Мне кажется, идея "C - кроссплатформенный ассемблер" - одна из немногих здравых идей, высказанных в этом топике.

По сути, гномовцы так и ставят целью сделать. Есть C с ужас какими макросовыми извращениями, в который компилируется Vala - вполне себе нормальный ОО-язык, прошу заметить, с чистым синтаксисом и поддержкой всяких сигналов и рефлексии на уровне языка, причм без здорового рантайма с фреймворком и байткодом а-ля Java и .NET.

Да, конкретно сейчас в Vala нужна куча костылей, чтобы написать что-то сложнее хеллоуворлда - см. http://www.linux.org.ru/view-message.jsp?msgid=2745907 . В идеале человек будет писать на Vala и вообще не придавать значения тому, что оно компилируется в какой-то там C, точно так же, как сишники не задумываются об ассемблере, который генерируется где-то там внутри GCC.

Из зависимостей - только glib в минимальном случае. Плюс любые сишные библиотеки, причм напрямую без врапперов.

Если честно, мне странно, что никто ещ такого вроде не делал.

Ах да... был Visual Basic, который внутри себя прятал COM. Но про этот рип лучше не вспоминать.

Я должен сказать, что очень уважаю Trolltech и их труд. Qt - замечательный фреймворк. Идея QtLanguage сама по себе хороша, но он слишком оброс тяжлым культурным наследием. Вам очевидно, что в деструкторе MyDialog: public QDialog не нужно вызывать delete для MyHighlighter: public QSyntaxHighlighter, но нужно для MyVector: public std::vector<int>? А вс потому, что для QObject применяется сво - не укладывающееся в концепцию C++ - управление памятью в лучших традициях покойного MFC, в свою очередь воплощнных гугловским девизом "I'm Feeling Lucky".

Sikon *** (Score: 375 MaxScore: 377) (05.06.2008 20:03:51) (XXX120.114)
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 19:59:51  

Re: Планы по выпуску GTK+ версии 3

> Ну я же сказал - рассчитываю на минимально адекватное начальство, а иначе ...

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

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

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 20:04:01) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:03:51  

Re: Планы по выпуску GTK+ версии 3

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

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

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 20:06:49) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 12:58:21  

Re: Планы по выпуску GTK+ версии 3

> Если С не заявляет себя ОО - это честно. И ему нужно кучу всего добавить, чтобы дать программисту ОО. Если С++ заявляет себя ОО на уровне языка - он должен предоставлять достаточный набор фич ОО безо всяких макросов.

Здравствуйте, Сергей!

Рад, что у Вас в Гренландии вс хорошо и Вы сохраняете свой максимализм :). Живо представляю, как Вы в иглу, грея пальцы над керосинкой, терзаете olpc, пытаясь определить, где чрное, а где белое. Это не наезд! :)

С уважением, Евгений

anonymous (05.06.2008 20:08:59) (2XXX39.164)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:03:51  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Если честно, мне странно, что никто ещ такого вроде не делал.

Objective C посмотрите. Возможно, это оно. Похоже по описанию.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 20:09:09) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:03:51  

Re: Планы по выпуску GTK+ версии 3

> А вс потому, что для QObject применяется сво - не укладывающееся в концепцию C++ - управление памятью в лучших традициях покойного MFC

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

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 20:09:10) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 20:06:49  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 20:10:05) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 20:08:59  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Это не наезд! :)

Да, это как-то больше похоже на траву. Или ацетон. В общем, вещества.

Просто как-то непонятно, к чему был этот камент...

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 20:11:09) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 20:10:05  

Re: Планы по выпуску GTK+ версии 3

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

Ну вот есть у меня одна полноценно гуйковая программа, в которой ни грамма ОО нет. А вс потому, что выбрана соответствующая графическая библиотека.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 20:14:24) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 20:06:49  
Sikon (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Если они написаны в стиле "волшебная кнопка" - безусловно.

Sikon *** (Score: 375 MaxScore: 377) (05.06.2008 20:14:45) (XXX120.114)
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2
[#]  

Re: Планы по выпуску GTK+ версии 3

>Поскольку не останется простого способа для доступа к полям класса, а использование g_object_[sg]et() утомительно, необходимо ввести новые методы доступа, вроде g_object_get_int(), *double(), *string() и т.д.

Ждм gtemplate? =)

// AX

anonymous (05.06.2008 20:15:17) (212.XXX44)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 05.06.2008 20:09:10  
Sikon (фотография)

Re: Планы по выпуску GTK+ версии 3

История не придумана. Я писал улучшенную функцию View Source для Arora, там в QDialog создавался QSyntaxHighlighter и привязывался к QPlainTextEdit::document. В конструкторе new, в деструкторе delete, вс выполнялось нормально. Потом разработчик сказал, что delete в деструкторе не нужен, потому что это QObject и он освободится автоматически...

Sikon *** (Score: 375 MaxScore: 377) (05.06.2008 20:18:45) (XXX120.114)
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:18:45  

Re: Планы по выпуску GTK+ версии 3

> Потом разработчик сказал, что delete в деструкторе не нужен, потому что это QObject и он освободится автоматически...

Видимо это отсюда:

QObjects organize themselves in object trees. When you create a QObject with another object as parent, the object will automatically add itself to the parent's children() list. The parent takes ownership of the object i.e. it will automatically delete its children in its destructor.

Но тут не сказано, что нельзя делать delete. Я рассматриваю это автоудаление как удобную фишку для забывчивых, но не как отказ от традиционного new/delete.

gaa ** (Score: 284 MaxScore: 291) (05.06.2008 20:23:39) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:18:45  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Потом разработчик сказал, что delete в деструкторе не нужен, потому что это QObject и он освободится автоматически...

Это просто удобство, delete никто не запрещает делать.

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 21:10:30) (XXX202.188)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:18:45  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Я писал улучшенную функцию View Source для Arora, там в QDialog создавался QSyntaxHighlighter и привязывался к QPlainTextEdit::document. В конструкторе new, в деструкторе delete, вс выполнялось нормально. Потом разработчик сказал, что delete в деструкторе не нужен, потому что это QObject и он освободится автоматически...

Так и есть. Если объекту, унаследованному от QObject, назначить "родителя" (тоже унаследованного от QObject, разумеется), то он будет автоматически удалн при удалении родителя. Но ничего страшного не случится, если удалить его вручную через delete.

MYMUR **** (Score: 423 MaxScore: 423) (05.06.2008 21:19:38) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 20:11:09  

Re: Планы по выпуску GTK+ версии 3

> Да, это как-то больше похоже на траву. Или ацетон. В общем, вещества.

О! Мне жаль.

> Просто как-то непонятно, к чему был этот камент...

Ну, не буду объяснять. Считайте, его не было. Извиняюсь. Евгений.

anonymous (05.06.2008 21:23:04) (2XXX39.164)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#]  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

Ещ насколько лет, и разработчики gtk вплотную приблизятся к изобретению C++ ;)

devinull ** (Score: 293 MaxScore: 293) (05.06.2008 21:23:09) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 21:23:04  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Да нет, это Вы извините (за "вещества"). Я местами бываю коллекционно туп.

svu ***** (Score: 858 MaxScore: 943) (05.06.2008 21:25:51) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 05.06.2008 21:23:09  

Re: Планы по выпуску GTK+ версии 3

>Ещ насколько лет, и разработчики gtk вплотную приблизятся к изобретению C++ ;)

Что будет потом, страшно подумать. Наверняка возьмутся писать Qt =)

anonymous (05.06.2008 21:25:56) (1XXX153.153)
Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.8.1.14) Gecko/20080410 Multics/2.0.0.14-2.3 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 21:10:30  

Re: Планы по выпуску GTK+ версии 3

> Это просто удобство, delete никто не запрещает делать.

Достаточно указать 0 вместо parent...

anonymous (05.06.2008 22:16:57) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 21:25:56  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

скорее пойдут дальше и изобретут java ;)

devinull ** (Score: 293 MaxScore: 293) (05.06.2008 22:25:44) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 05.06.2008 22:25:44  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> скорее пойдут дальше и изобретут java ;)

Дык, Vala уже есть. Которая похожа на C# с заточками под gobject.

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 22:31:32) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 05.06.2008 22:16:57  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Достаточно указать 0 вместо parent...

И что это даст ? :)

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 22:40:36) (XXX202.188)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от xTERM 04.06.2008 15:24:57  
DarkFlame (фотография)

Re: Планы по выпуску GTK+ версии 3.

> А вы др. новости на ЛОРе читали? Там раньше говорилось, что в gtk3 могут даже физику включить.

Все уже на химию переходят, а оне тут ещ с физикой мучаются...

DarkFlame * (Score: 178 MaxScore: 178) (05.06.2008 22:54:01) (1XXX71.144)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9pre) Gecko/2008060207 Minefield/3.0pre
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 05.06.2008 19:49:53  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Как как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

Ну ладно, давай начнем кратко.

>инкапсуляции,

Е нет, так как надо модифицировать интерфейс (.h файл) при добавлении изменений в private секцию. Кроме того, по поводу приватности следует прочитать [Sutter 2005, Item 16]

Если оставаться в рамках Си, то можно не давать клиенту кода описание типа, оставляя только предварительную декларацию и пользоваться функциями с внутренней (static) линковкой.

>полиморфизма,

Если не ковырять в носу, то полиморфизм нужен для того чтобы из старого кода можно вызывать новый код без модификации старого. Вообще говоря, старый код ничего не знает про новые типы, и следовательно в С++ он не может создать инстанс нового класса, в отличие от Objective C где есть виртуальные конструкторы. Решение этой проблемы (фабрики объектов) нетривиально [Alexandrescu 2001, Chapter 8]

Пример очень старого кода, который вызывает очень много нового кода с конца 80-х до сего дня - это функция DispatchMessage в Windows. Она вообще ничего не знает про весь тот код который она вызывает ни про сообщения которые идут от новых версий ядра и новых контролов. Добавление новых оконных сообщений не ломает ни нее, ни унаследованный код. Программисту доступна маршрутизация этих сообщений - он может заставить контрол перенаправлять часть сообщений в хостящее окно например. И эта функция не пользуется полиморфизмом в плюсовом понимании.

>наследования

Наследования в С++ нет, так как в С++ нету мета-объектного протокола. То что имеет место в С++ это склеивание быдлоблобов и синтаксический сахар для работы с этими быдлоблобами. [Absurd @ LOR]

Absurd ** (Score: 284 MaxScore: 291) (05.06.2008 22:58:49) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 05.06.2008 21:25:51  

Re: Планы по выпуску GTK+ версии 3

> Да нет, это Вы извините

Да уж. Вы возвращайтесь оттель, где Вы там нынче обретаетесь. Не на пользу это русскому человеку. У нас программа репатриации действует :)

С уважением, Евгений.

anonymous (05.06.2008 23:01:55) (2XXX39.164)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:03:51  

Re: Планы по выпуску GTK+ версии 3

> Вам очевидно, что в деструкторе MyDialog: public QDialog не нужно вызывать delete для MyHighlighter: public QSyntaxHighlighter

Не "не нужно", а "можно не". А можно и вызвать... Или я чего-то не понимаю? :)

А вот один раз объявил что-то Q* статиком, смешно получилось, это да... :)

voronaam * (Score: 155 MaxScore: 155) (05.06.2008 23:03:21) (93.XXX168)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Чудесно, просто чудесно! Сначала рьяно принялся строчить ответит, но потом подумал, что такой шедевр пошло портить никчмными комментами. Поражн до глубины души полтом мысли :-D

mv ***** (Score: 551 MaxScore: 558) (05.06.2008 23:13:36) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Как как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

> Ну ладно, давай начнем кратко.

А не будет наглостью повторно попросить определения терминов "инкапсуляция", "наследование" и "полиморфизм"? Неформальное вполне устроит.

tailgunner ***** (Score: 708 MaxScore: 708) (05.06.2008 23:18:57) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

да вы батенька какой-то новый c++ придумали! =)

>>инкапсуляции,

>Е нет, так как надо модифицировать интерфейс

угу, а ещ е нет потому, что монитор LCD

>>Вообще говоря, старый код ничего не знает про новые типы, и следовательно в С++ он не может создать инстанс нового класса

Ничего не понял. Одно с другим не вяжется.

Вот захотел я сделать файлманагер с кешированием в sqlite. Написал наследника KDirLister с поддержкой кеширования и скормил его KDirOperator'у. Вс как работало так и работает + поддержка кэша. Файл манагер работает с моим листерм ТАКЖЕ как и со стандартным, но ОТВЕТНЫЕ действия листера различаются.

alex_custov **** (Score: 457 MaxScore: 457) (05.06.2008 23:25:29) (XXX202.188)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от voronaam 05.06.2008 23:03:21  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

>Не "не нужно", а "можно не". А можно и вызвать... Или я чего-то не понимаю? :)

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

devinull ** (Score: 293 MaxScore: 293) (06.06.2008 0:03:22) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 22:40:36  

Re: Планы по выпуску GTK+ версии 3

> И что это даст ? :)

Возможность смело использовать delete

anonymous (06.06.2008 0:08:56) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 05.06.2008 22:40:36  

Re: Планы по выпуску GTK+ версии 3

> И что это даст ? :)

Возможность смело использовать delete

anonymous (06.06.2008 0:13:57) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 0:08:56  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

не подходит для gui классов

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 0:15:02) (XXX202.188)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от voronaam 05.06.2008 23:03:21  

Re: Планы по выпуску GTK+ версии 3

> Не "не нужно", а "можно не". А можно и вызвать... Или я чего-то не понимаю? :)

Для QObject есть более безопасное - deleteLater() и то, если припрт..

anonymous (06.06.2008 0:21:53) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#]  

Re: Планы по выпуску GTK+ версии 3

закапывайте

anonymous (06.06.2008 0:25:33) (XXX169.234)
Opera/9.50 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 0:15:02  

Re: Планы по выпуску GTK+ версии 3

> не подходит для gui классов

С виджетами совсем другая песня. В особо тяжлых случаях мне хватало Qt::WA_DeleteOnClose для всяких диалогов.

anonymous (06.06.2008 0:26:51) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 0:15:02  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

Да не парься ты на ровном месте. Если задан parent, то можно удалять руками, а можно и не удалять --- parent почистит. Если удаляешь руками, то parent по второму разу удалять не будет :)

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 0:29:46) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#]  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Осталось только добавить, что код генернный даже "гранд" компайлерами просто ужасающ (даже для просто С).

P.S. Постулат С - кроссплатформенный ассемблер - это несусветная чушь...

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 0:31:43) (XXX99.57)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 0:29:46  

Re: Планы по выпуску GTK+ версии 3

>Если удаляешь руками, то parent по второму разу удалять не будет :)

И это главное ::))

anonymous (06.06.2008 0:38:24) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 0:31:43  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Постулат С - кроссплатформенный ассемблер - это несусветная чушь...

Почему?

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 0:40:46) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 0:40:46  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Ассемблеры предполагают эквивалентное преобразование код=>маш.инструкция (если не заморачиваться с макросами). Им практически неведомо понятие оптимизации.(За мелкими исключениями дуализма комманд). Код не зависит от версии. В самом синтаксисе С отсутсвуют механизмы для реализации специфических наборов расширений типа MMX,SSE и пр. Язык С изначально был близок к архитектуре PDP-10/11 - но с тех пор много воды утекло 8).

Вобщем "кроссплатформенный ассемблер" - это не более чем поэтическая вольность... Впрочем это чисто мо мнение - хотя я и не одинок в нм 8)

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 0:57:55) (XXX99.57)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 0:57:55  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ассемблеры предполагают эквивалентное преобразование код=>маш.инструкция (если не заморачиваться с макросами). Им практически неведомо понятие оптимизации.

В Си это отображение довольно очевидно. Не однозначно, конечно, но на то он и "кроссплатформенный".

> Впрочем это чисто мо мнение - хотя я и не одинок в нм 8)

Вас таких мало.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 1:01:43) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 0:57:55  
theos (фотография)

Re: Планы по выпуску GTK+ версии 3

Ассемблером его зовут не за доступ к железу. А потому что основа любого языка (не только програмиирования)- это построение некоторого нового уровня абстракций. Так вот С над ассемблером очунь уж тонкий уровень абстракции. С это скорее кросплатформенный ассемблер ассемблер с синтаксическим сахором. Функции там - точно как в ассемблере. Массивов нет - есть синстаксический сахар к ассемблерной адресной арифметике. Вон если заценить MASM - так там на макросах сделан удобный доступ к аргументам функций... что то типа циклов - но вс это не дат принципиально новый уровень абстракции. А потому не совсем тянет на "язык"

theos ** (Score: 268 MaxScore: 268) (06.06.2008 1:04:47) (XXX79.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 1:01:43  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Вас таких мало.

Это хорошо или плохо ? 8)

А если серьзно - то очевидность весьма иллюзорна. Иногда просто диву даешся во что вылилась безобидная последовательность. Ну да это вопросы к качеству оптимизации.

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 1:11:59) (XXX99.57)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  

Re: Планы по выпуску GTK+ версии 3

>>инкапсуляции,

>Е нет, так как надо модифицировать интерфейс (.h файл) при добавлении изменений в private секцию.

pimpl?

>Кроме того, по поводу приватности следует прочитать [Sutter 2005, Item 16]

Я не помню точно (и влом доставать книгу), но там о несанкционированном доступе к private-секции? Если да, то аналогия из серии "имея физический доступ к компьютеру, можно его взломать".

>Решение этой проблемы (фабрики объектов) нетривиально [Alexandrescu 2001, Chapter 8]

Чем не угодила фабрика от "банды 4-х"?

>Наследования в С++ нет, так как в С++ нету мета-объектного протокола.

молчу.

anonymous (06.06.2008 2:22:13) (212.XXX222)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 0:57:55  

Re: Планы по выпуску GTK+ версии 3

> В самом синтаксисе С отсутсвуют механизмы для реализации специфических наборов расширений типа MMX,SSE

но ведь они то и не используется как правило, выключаем оптимизацию, ставим набор инструкций от 386 и получаем "ассемблер"? или я не прав?

lester **** (Score: 418 MaxScore: 418) (06.06.2008 9:29:11) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Е нет, так как надо модифицировать интерфейс (.h файл) при добавлении изменений в private секцию

есть d-указатели (но ты о них не знал)

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 10:45:25) (XXX202.213)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 0:57:55  

Re: Планы по выпуску GTK+ версии 3

кстати насчет MMX, SSE и т.п. - никто не мешает использовать inline функции написанные на asm( если компилятор поддерживает C99 - кстати MS Visual этим не страдает ( тихо в сторону: уроды... ), в результате получаем вполне осмысленный код, с таким же прямым преобразованием код=>маш.инструкция, один раз написать два файла и пользоваться ими( да и наверняка в google code не так сложно найти примеры )

lester **** (Score: 418 MaxScore: 418) (06.06.2008 10:58:36) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 04.06.2008 19:19:23  
xTERM (фотография)

Re: Планы по выпуску GTK+ версии 3

>gtk и так полнейший тормоз по сравнению с qt

В свое время единственной причиной, по которой я выбрал Gnome (а потом XFCE) а не KDE, была медленная загрузка и работа последнего, включая большое потребления памяти. Gtk тоже поразил меня своей простотой и изяществом, и после этого я кеды даже не устанавливал.

P.S. Хотя изначально у меня были кеды, и кодил даже в Qt немного.

xTERM ** (Score: 238 MaxScore: 240) (06.06.2008 11:13:46) (XXX15.48)
Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.12) Gecko/20080213 Firefox/2.0.0.12
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 2:22:13  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>инкапсуляции,

>>Е нет, так как надо модифицировать интерфейс (.h файл) при добавлении изменений в private секцию.

>pimpl?

Костыль.

>>Кроме того, по поводу приватности следует прочитать [Sutter 2005, Item 16]

>Я не помню точно (и влом доставать книгу), но там о несанкционированном доступе к private-секции? Если да, то аналогия из серии "имея физический доступ к компьютеру, можно его взломать".

Там о том что

class Bar {
public:
void foo(double f);
private:
void foo(int f);
};

Bar bar;
bar.foo(21);

Даст ошибку вида "неоднозначная конструкция", т.к приватные методы и данные компилятор рассматривает равноправно с публичными и отвергает в самый последний момент, при проверке прав доступа. В данном случае до проверки доступа компилятор не дойдет и отвалится раньше с "неоднозначной конструкцией".

>>Решение этой проблемы (фабрики объектов) нетривиально [Alexandrescu 2001, Chapter 8]

>Чем не угодила фабрика от "банды 4-х"?

У Александреску специфика С++ проработана лучше. И вообще фабрики малополезны, поскольку Class.forName в С++ нет, так что фабрику конфиг-файлом не инициализируешь. Остается только черезжопная конструкция вида

// inside .cpp file

namespace {
Foo* createFoo() {
return new Foo;
}

class FactoryRegister {
public:
FactoryRegister() {
Factory::Instance().register("foo", &createFoo);
}
};

FactoryRegister reg;
};

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

>>Наследования в С++ нет, так как в С++ нету мета-объектного протокола.

>молчу.

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

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 11:35:21) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 05.06.2008 20:03:51  

Re: Планы по выпуску GTK+ версии 3

> Вам очевидно, что в деструкторе MyDialog: public QDialog не нужно вызывать delete для MyHighlighter: public QSyntaxHighlighter, но нужно для MyVector: public std::vector<int>? А вс потому, что для QObject применяется сво - не укладывающееся в концепцию C++ - управление памятью в лучших традициях покойного MFC

это описанно на первой странице мануала
то что ясно и четко описанно и используется явно и четко - очевидно

anonymous (06.06.2008 11:36:56) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 11:35:21  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Без мета-объектного протокола наследования не бывает. Точка.

AFAIK, только в CLOS есть MOP. Это значит, что только в CLOS есть наследование?

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 11:43:26) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 10:58:36  

Re: Планы по выпуску GTK+ версии 3

>кстати насчет MMX, SSE и т.п. - никто не мешает использовать inline функции написанные на asm( если компилятор поддерживает C99 - кстати MS Visual этим не страдает ( тихо в сторону: уроды... )

OMG! с каких это пор __asm movd eax,mm0 и т.д. уже отменили? o_0

frame *** (Score: 341 MaxScore: 347) (06.06.2008 11:48:00) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 11:43:26  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> AFAIK, только в CLOS есть MOP.

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

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 11:50:56) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от frame 06.06.2008 11:48:00  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> OMG! с каких это пор __asm movd eax,mm0 и т.д. уже отменили? o_0

OMG, c каких это пор в 32-битный регистр можно скопировать 64-битный? o_0

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 11:51:43) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 11:35:21  

Re: Планы по выпуску GTK+ версии 3

> Без мета-объектного протокола наследования не бывает. Точка.

Почему? Замечание про склеивание быдлоблобов относилось к реализации наследования, а не к самой концепции.

naryl *** (Score: 385 MaxScore: 385) (06.06.2008 11:51:51) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 11:50:56  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> AFAIK, только в CLOS есть MOP.

>Не, не только. Есть везде, где можно работать с определением класса, как с объектом

"Работать" - это значит, изменять? Что-то я сомневаюсь, что нашего друга устроит read-only доступ.

Под каким именем проходит MOP в Яве? reflection?

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 11:54:43) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 11:51:43  

Re: Планы по выпуску GTK+ версии 3

>OMG, c каких это пор в 32-битный регистр можно скопировать 64-битный? o_0

просвящаться - в гугл

anonymous (06.06.2008 11:57:04) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 11:51:43  

Re: Планы по выпуску GTK+ версии 3

>OMG, c каких это пор в 32-битный регистр можно скопировать 64-битный? o_0

а когда было нельзя?

>Инструкция MOVD пересылает 32 младших бита регистра ММХ в регистр общего назначения или память Или же из регистра общего назначения/памяти в регистр ММХ В последнем случае, кроме собственно пересылки, биты 32-64 соответствующего регистра обнуляются

frame *** (Score: 341 MaxScore: 347) (06.06.2008 11:59:19) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 11:35:21  

Re: Планы по выпуску GTK+ версии 3

> поскольку Class.forName в С++ нет, так что фабрику конфиг-файлом не инициализируешь. Остается только черезжопная конструкция вида

4.2, а про RTTI вы слышали?

в wxWidgets к примеру это делается так:

wxObject * wxCreateDynamicObject(const wxString& className)

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 12:00:59) (77.XXX78)
Opera/9.22 (Macintosh; Intel Mac OS X; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 11:54:43  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> "Работать" - это значит, изменять? Что-то я сомневаюсь, что нашего друга устроит read-only доступ.

Ну твой друг вообще отдельный разговор, но почему бы и не быть работе read-only? Если специфика языка такова, что вся мета-активность позволяется исключительно в compile-time, то r/w и не получится.

> Под каким именем проходит MOP в Яве? reflection?

Это одно из свойств MOP. Вообще говоря, The Art Of Metaobject Protocol весьма познавательная книжка. Хотя бы вводную часть полезно для расширения кругозора прочитать (и где-то на просторах интернета можно скачать).

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:01:28) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 05.06.2008 22:58:49  

Re: Планы по выпуску GTK+ версии 3

>>Как как насчет доказательств отсуствия инкапсуляции, полиморфизма, наследования в Си++?

>[Absurd @ LOR]

абсурд

anonymous (06.06.2008 12:01:57) (XXX48.130)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 12:01:57  

Re: Планы по выпуску GTK+ версии 3

Довольно забавно =) По всей видимости, доказать отсутствие инкапсуляции, полиморфизма и наследования в C++ он смог только себе =)

anonymous (06.06.2008 12:05:03) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от frame 06.06.2008 11:59:19  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> а когда было нельзя?

Ну да, что это я?...

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:05:08) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от frame 06.06.2008 11:48:00  

Re: Планы по выпуску GTK+ версии 3

дело не в том, я имел ввиду что так можно "спрятать" ассемблер в основном коде

lester **** (Score: 418 MaxScore: 418) (06.06.2008 12:11:43) (77.XXX78)
Opera/9.22 (Macintosh; Intel Mac OS X; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 12:01:28  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> почему бы и не быть работе read-only?

Да по мне, MOP вобще не является необходимым для наличия наследования. Но если "встроенная" модель наследования чем-то не устраивает, r/o MOP - это вс равно, что никакого MOP, поскольку ничего не исправишь.

> The Art Of Metaobject Protocol весьма познавательная книжка.

Она о CLOS?

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 12:18:59) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 11:35:21  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Даст ошибку вида "неоднозначная конструкция", т.к приватные методы
 и данные компилятор рассматривает равноправно с публичными и 
отвергает в самый последний момент, при проверке прав доступа. В 
данном случае до проверки доступа компилятор не дойдет и отвалится 
раньше с "неоднозначной конструкцией".

Вижуал ?

Потому что gcc-4.1 говорит

vec.cpp: In function int main(int, char**):
vec.cpp:7: error: void Bar::foo(int) is private
vec.cpp:13: error: within this context

$ cat vec.cpp

class Bar
{
 public:
     void foo(double f);
 private:
     void foo(int f);
};

int main(int, char**)
{
    Bar b;
    b.foo(21);

    return 0;
}

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 12:25:35) (XXX202.213)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 11:54:43  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

В рубях он вроде как не read-only. Классы можно хачить на ходу. И даже отдельные объекты классов.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 12:26:02) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 12:18:59  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Да по мне, MOP вобще не является необходимым для наличия наследования. Но если "встроенная" модель наследования чем-то не устраивает, r/o MOP - это вс равно, что никакого MOP, поскольку ничего не исправишь.

Строго говоря, MOP (манипуляция с определениями классов) обязана быть в любом ОО языке. И в C++ MOP тоже есть, потому что есть классы, есть наследование, есть виртуальные функции, есть темплейты, генерящие специализации шаблонных классов. Чтобы вс это было, нужен MOP. В C++ MOP существует, в основном, на стадии компиляции, но вс же он есть. RTTI к MOP тоже причисляется, но это весьма хиленькая фича. А вот если разродятся на множественную диспетчеризацию, то будет уже нормальная MOPовская фича в рантайме.

> Она о CLOS?

Она о MOP на примере CLOS. Сами авторы пишут в введении, что прочесть книжку будет полезно и тем, кто хочет в другой язык добавить MOP. Или понять, как вообще такие вещи организуются, и что в них должно быть. Я сам читать AMOP начал, потом подзабросил что-то, но книжка написана довольно простым языком и читается легко.

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:30:59) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 12:00:59  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> про RTTI вы слышали?

При включении RTTI struct/class перестает быть двоично совместимым с С, даже если нет виртуальных методов. Да и очень чахл API этого rtti....

> wxObject * wxCreateDynamicObject(const wxString& className)

А как это реализовано, интересно? В двух словах...

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 12:31:52) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Сообщение удалено tailgunner по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 12:26:02  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> рубях он вроде как не read-only. Классы можно хачить на ходу

В Питоне - точно не r/o, наверное, это характерно для динамических или интерпретируемых языков. Поэтому я и спрашиваю - как с этим в Яве, она же хотя бы компилируемая.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 12:33:05) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 12:26:02  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> рубях он вроде как не read-only. Классы можно хачить на ходу

В Питоне - точно не r/o, наверное, это характерно для динамических или интерпретируемых языков. Поэтому я и спрашиваю - как с этим в Яве, она же хотя бы статически компилируемая.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 12:33:24) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 12:33:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

На ходу в явном виде хачить нельзя. Единственное, что можно - наваять свой хитрый ClassLoader и загружать байткод на ходу. Конечно, это не то, что требуется.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 12:34:59) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 12:33:24  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Статическая компиляция режет много возможностей MOP. Лучше всего для MOP подходит Лисп из-за своего принципа "программа есть данные, данные есть программа" и наличия eval в рантайме.

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:37:01) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 12:34:59  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Конечно, это не то, что требуется.

Я читал, что для поддержки аспектов санкам пришлось вносить изменения в VM и генерацию байткода (а вот в Лиспе AspectL - обычная библиотека ;)

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:38:30) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 12:37:01  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Статическая компиляция режет много возможностей MOP

Я бы сказал, до нуля 8)

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 12:39:54) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 12:37:01  

Re: Планы по выпуску GTK+ версии 3

> Лисп из-за своего принципа "программа есть данные, данные есть программа" и наличия eval в рантайме.

В Scheme eval может применяться только в новом окружении, в текущем он не применим (точнее некоторые реализации это допускают, но это не требуется стандартом). Scheme теперь не лисп?

anonymous (06.06.2008 12:41:01) (92.46.66.26)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008060309 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 12:41:01  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

В CL тоже новый lexenv создатся.

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:59:03) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 12:39:54  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Я бы сказал, до нуля 8)

Во время компиляции MOP вс равно есть и работает.

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 12:59:33) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 12:31:52  

Re: Планы по выпуску GTK+ версии 3

> Да и очень чахл API этого rtti....
чего не хватает? кстати недостающее можно реализвать и самому

> А как это реализовано, интересно? В двух словах...

два макроса - один в .h, один в .cpp

DECLARE_DYNAMIC_CLASS( myClass ) и 
IMPLEMENT_DYNAMIC_CLASS( myClass, MyClassParent )

вт собс-но и все, вот как это внутри:

первое разворачивается в:

#define DECLARE_ABSTRACT_CLASS(name)                                          \
    public:                                                                   \
        static wxClassInfo ms_classInfo;                                      \
        virtual wxClassInfo *GetClassInfo() const;

второе разворачивается в 

// common part of the macros below
#define wxIMPLEMENT_CLASS_COMMON(name, basename, baseclsinfo2, func)          \
    wxClassInfo name::ms_classInfo(wxT(#name),                                \
            &basename::ms_classInfo,                                          \
            baseclsinfo2,                                                     \
            (int) sizeof(name),                                               \
            (wxObjectConstructorFn) func);                                    \
                                                                              \
    wxClassInfo *name::GetClassInfo() const                                   \
        { return &name::ms_classInfo; }





class WXDLLIMPEXP_BASE wxClassInfo
{
public:
    wxClassInfo( const wxChar *className,
                 const wxClassInfo *baseInfo1,
                 const wxClassInfo *baseInfo2,
                 int size,
                 wxObjectConstructorFn ctor )
        : m_className(className)
        , m_objectSize(size)
        , m_objectConstructor(ctor)
        , m_baseInfo1(baseInfo1)
        , m_baseInfo2(baseInfo2)
        , m_next(sm_first)
        {
            sm_first = this;
            Register();
        }

    ~wxClassInfo();

    wxObject *CreateObject() const
        { return m_objectConstructor ? (*m_objectConstructor)() : 0; }
    bool IsDynamic() const { return (NULL != m_objectConstructor); }

    const wxChar       *GetClassName() const { return m_className; }
    const wxChar       *GetBaseClassName1() const
        { return m_baseInfo1 ? m_baseInfo1->GetClassName() : NULL; }
    const wxChar       *GetBaseClassName2() const
        { return m_baseInfo2 ? m_baseInfo2->GetClassName() : NULL; }
    const wxClassInfo  *GetBaseClass1() const { return m_baseInfo1; }
    const wxClassInfo  *GetBaseClass2() const { return m_baseInfo2; }
    int                 GetSize() const { return m_objectSize; }

    wxObjectConstructorFn      GetConstructor() const
        { return m_objectConstructor; }
    static const wxClassInfo  *GetFirst() { return sm_first; }
    const wxClassInfo         *GetNext() const { return m_next; }
    static wxClassInfo        *FindClass(const wxChar *className);

        // Climb upwards through inheritance hierarchy.
        // Dual inheritance is catered for.

    bool IsKindOf(const wxClassInfo *info) const
    {
        return info != 0 &&
               ( info == this ||
                 ( m_baseInfo1 && m_baseInfo1->IsKindOf(info) ) ||
                 ( m_baseInfo2 && m_baseInfo2->IsKindOf(info) ) );
    }

#if WXWIN_COMPATIBILITY_2_4
    // Initializes parent pointers and hash table for fast searching.
    wxDEPRECATED( static void InitializeClasses() );
    // Cleans up hash table used for fast searching.
    wxDEPRECATED( static void CleanUpClasses() );
#endif

public:
    const wxChar            *m_className;
    int                      m_objectSize;
    wxObjectConstructorFn    m_objectConstructor;

        // Pointers to base wxClassInfos: set in InitializeClasses

    const wxClassInfo       *m_baseInfo1;
    const wxClassInfo       *m_baseInfo2;

        // class info object live in a linked list:
        // pointers to its head and the next element in it

    static wxClassInfo      *sm_first;
    wxClassInfo             *m_next;

    // FIXME: this should be private (currently used directly by way too
    //        many clients)
    static wxHashTable      *sm_classTable;

private:
    // InitializeClasses() helper
    static wxClassInfo *GetBaseByName(const wxChar *name);

    DECLARE_NO_COPY_CLASS(wxClassInfo)

protected:
    // registers the class
    void Register();
    void Unregister();
};

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:03:57) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:03:57  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

А, ну понятно. Закат солнца вручную. В принципе, все это можно делать и на С. Но к плюсам как ОО языку это уже никакого отношения не имеет.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:09:26) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:09:26  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> А, ну понятно. Закат солнца вручную.

"Под капотом" Явы и прочих происходит то же самое... Только там весь этот мусор вставляется компилятором, и нет возможности от него отказаться :)

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 13:15:22) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 13:15:22  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

... Это и называется ОО языком (хотя жабка тоже не совсем...). В отличие от.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:16:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:09:26  

Re: Планы по выпуску GTK+ версии 3

тем не менее это самодостаточное рабочее решение - больше от него не требуется

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:19:22) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:16:21  

Re: Планы по выпуску GTK+ версии 3

это называется - надо оно вам или нет, но все-равно оно будет использоваться

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:22:02) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:19:22  

Re: Планы по выпуску GTK+ версии 3

Ну и в сях вон ООП нагородили. Тоже типа рабочее решение.

anonymous (06.06.2008 13:23:34) (92.46.66.26)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008060309 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:19:22  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

У меня нет вопросов к этому решению. У меня к вопросы к языку, имеющему наглость называть себя ОО.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:24:03) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:22:02  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

В ОО языках это именно так "надо или нет - оно будет использоваться". На то они и ОО. Вот в С ОО на уровне языка нет - так вот там все вручную. Надо - используете (gobject), не надо - не используете. А когда ОО "как бы" (кагбэ?) есть, но приходится городить огороды для более-менее приличных вещей...

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:25:48) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 13:23:34  

Re: Планы по выпуску GTK+ версии 3

я против С ничего не имею, реализовали, работает - что еще надо? значит молодцы

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:26:54) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:24:03  

Re: Планы по выпуску GTK+ версии 3

>языку, имеющему наглость называть себя

ROFL =D

anonymous (06.06.2008 13:32:18) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:25:48  

Re: Планы по выпуску GTK+ версии 3

> более-менее приличных вещей

мое ИМХО - использование вещей из IsKindOf, ClassByName и т.п. это плохо, это и есть костыли - причем в тексте программы( точнее в проектировании модели программы и необходимых классов/интерфейсов ), а не в самом языке, именно в этих местах скорее всего и проявятся лажи при расширении кода программы, так что называть это "приличными вещами" я бы не стал

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:32:33) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 12:25:35  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Вижуал ?

Ну вообще, по стандарту он должен отвалиться в "неоднозначностью", т.к есть неявная конверсия int->double.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 13:34:13) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:32:33  

Re: Планы по выпуску GTK+ версии 3

И как ты без IsKindOf реализуешь динамическую диспетчеризацию по двум аргументам? Визиторы городить будешь на каждый чих?

anonymous (06.06.2008 13:35:02) (92.46.66.26)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008060309 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:09:26  

Re: Планы по выпуску GTK+ версии 3

> В принципе, все это можно делать и на С.

Ещ б это нельзя было сделать на Тьюринг-полном языке :)

Вопрос в удобстве и только в нм. Риторический вопрос: удобен ли GObject?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 13:35:22) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:32:33  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> это плохо

Вы ПОЧТИ правы. Да, для большинства случаев это вредные вещи. Но бывают ситуации, когда это исключительно полезно. В первую очередь, когда дело касается динамической загрузки кода.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:36:30) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:25:48  

Re: Планы по выпуску GTK+ версии 3

> Надо - используете (gobject), не надо - не используете.

Сделайте мне libxml++ без GObject

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 13:37:18) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:25:48  

Re: Планы по выпуску GTK+ версии 3

>В ОО языках это именно так "надо или нет - оно будет использоваться". На то они и ОО.

Обычно ОО-средствами языка страраются решить поставленную задачу, а то, что вы имеете ввиду под ОО ("надо или нет - оно будет использоваться") - фетишизм

>А когда ОО "как бы" (кагбэ?) есть, но приходится городить огороды для более-менее приличных вещей...

Какая степень необходимости использования этих "более-менее приличных вещей" по отношению к имеющимся возможностям С++?

anonymous (06.06.2008 13:39:36) (2XXX220.39)
Opera/9.27 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 13:35:02  

Re: Планы по выпуску GTK+ версии 3

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:41:19) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 13:23:34  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ну и в сях вон ООП нагородили. Тоже типа рабочее решение.

Вопрос в количестве костылей.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 13:42:31) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 13:35:22  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Вполне удобен. Вопрос привычки;)

Нет, вопрос не в удобстве. Удобство субъективно. А вот тот факт, что плюсы являются ОО только на момент компиляции - это объективно. Как и все вытекающие из этого следствия по недостаточной функциональности в том, что касается ОО.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:42:42) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 13:37:18  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Это тот случай когда "надо".

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:43:27) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:36:30  

Re: Планы по выпуску GTK+ версии 3

в принципе да, но тут есть простое решение - опять же введение интерфейса( а он в принципе необходим 100% в таком случае ), через который можно получить идентификатор полученного обьекта, в принципе я так в плагинах всегда делаю, я как то и забыл про это :) но опять же это очень легко реализуется в случае необходимости, именно там где оно нужно - а нужно оно таки не так часто

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:48:03) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:41:19  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Не решает. Придется использовать тот самый закат солнца вручную, который был показан в wx. Вместо того, чтобы иметь это все на уровне языка.

Представьте себе, что Вы пишете application server на плюсах. Сами applications доступны в виде .so модулей. Дальше Вы его грузите. Дальше Вы получаете ссылку на EJB, ой, главный объект "приложения". И начинаете выяснять, что он умеет-может... Вам придется строить свой собственный ОО, создавая "рефлексию вручную".

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:48:40) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:48:03  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Да, это все возможно. Но то, что это Вам придется делать САМОМУ - говорит о качестве ОО в плюсах.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 13:49:19) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 13:34:13  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Ну вообще, по стандарту он должен отвалиться в "неоднозначностью", т.к есть неявная конверсия int->double.

У тебя каша в голове. man method overloading

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 13:58:02) (XXX202.213)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:48:40  

Re: Планы по выпуску GTK+ версии 3

interface I_Application
{
public: //////////////////////////////////////////////
bool CanSomething( void ) = 0;
bool CanSomethingElse( void ) = 0;
...

public: //////////////////////////////////////////////
void DoSomething( ... ) = 0;
...

public: //////////////////////////////////////////////
menu* GetObjectMenu( object* inObject );
void PrefsDialog( ... ) = 0;
void Run( ... ) = 0;
...
};

?


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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 13:59:47) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:43:27  

Re: Планы по выпуску GTK+ версии 3

> Это тот случай когда "надо".

И в итоге проект намертво завязнет в GOjbect. Прелестно!

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:04:25) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:42:42  

Re: Планы по выпуску GTK+ версии 3

> Нет, вопрос не в удобстве. Удобство субъективно.

Да вот что-то с удобного-разудобного "C с ООП" разработчики с радостью перескакивают на python или mono. Может у них нет необходиомсти в такой привычке?

> А вот тот факт, что плюсы являются ОО только на момент компиляции - это объективно.

Не перескакивайте с темы на тему.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:07:08) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 13:58:02  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Ну вообще, по стандарту он должен отвалиться в "неоднозначностью", т.к есть неявная конверсия int->double.

>У тебя каша в голове. man method overloading

man Sutter 2005. И man Stroustrup "C++ - Эволюция и дизайн" ("Как я рожал жиков").

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 14:07:22) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:48:40  

Re: Планы по выпуску GTK+ версии 3

> Дальше Вы получаете ссылку на EJB, ой, главный объект "приложения". И начинаете выяснять, что он умеет-может... Вам придется строить свой собственный ОО, создавая "рефлексию вручную".

Вроде никто и не говорит, что в плюсах рефлексия есть.

Да, для подгрузки классов из плагинов C++ не подходит. И? У него от этого сразу отсыхает ОО?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:10:05) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 13:59:47  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Дык вот этот Ваш интерфейс и есть - рефлексия вручную.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:10:13) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:04:25  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Это тот случай когда "надо".

>И в итоге проект намертво завязнет в GOjbect. Прелестно!

За завязывание на бусте и std:: надо вообще как минимум расстреливать.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 14:10:21) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:04:25  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Что такое "намертво завязнет"? Да, gobject будет в зависимостях. И что?

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:11:04) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:07:08  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Может у них нет необходиомсти в такой привычке?

Безусловно, гораздо проще использовать языки, где ОО не на уровне макросов-библиотек. Глупо с этим спорить. Но не языки, где ОО на уровне языка, но сделано криво-косо.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:12:17) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:10:21  

Re: Планы по выпуску GTK+ версии 3

>> И в итоге проект намертво завязнет в GOjbect. Прелестно!

> За завязывание на бусте и std:: надо вообще как минимум расстреливать.

Пройди к психиатру на лечение плюсофобии.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:13:15) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 13:49:19  

Re: Планы по выпуску GTK+ версии 3

я и не утверждаю, что ОО в с++ реализвано на "100%", давайте подытожим: оно таки там есть, многим этого вполне хватает, реализовать и положить в отдельные либы( любой язык общего профиля ничто без расширений ) недостающие фичи можно, зато можно без надобности ими не пользоваться - далеко не все задачи выполняюятся мгновенно и экономию процессорного времени/процессора никто не отменял, все кому это не равится должны спокойно использовать ОО языки и не мучаться, есть претензии к этим утверждениям? :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:13:36) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:10:05  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> И? У него от этого сразу отсыхает ОО?

Картинка с плагинами демонстрирует костыльность ОО в плюсах.

Еще раз: ОО времени компиляции является костылем. Настоящий ОО в языке возможен только через полноценную поддержку в рантайме, включая как минимум рефлексию (а лучше - MOP, в смысле read/write).

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:14:12) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:10:13  

Re: Планы по выпуску GTK+ версии 3

пример кода в студию :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:15:17) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:11:04  

Re: Планы по выпуску GTK+ версии 3

> Что такое "намертво завязнет"? Да, gobject будет в зависимостях. И что?

А то, что придтся учить этот "ооп на ц" дабы не словить где-нибудь проблем из-за путаницы его классов с классами C++, на каждое преобразование строки навешать по врапперу...

Я уж не говорю про отвратную документацию этого libxml++, которую надо смотреть, параллельно влезая в доки по libxml.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:16:10) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:14:12  

Re: Планы по выпуску GTK+ версии 3

> Картинка с плагинами демонстрирует костыльность ОО в плюсах.

Демонстрирует непредназначенность плюсов к runtime oop.

> Настоящий ОО в языке возможен только через полноценную поддержку в рантайме, включая как минимум рефлексию (а лучше - MOP, в смысле read/write).

Что такое "настоящий ОО"?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:18:30) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:13:36  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Пожалуй, единственная претензия к "оно таки там есть". Слишком сильное утверждение.

Я бы сказал "В плюсах есть зачатки ОО, реализованные в виде толстого слоя синтаксического сахара над С (с небольшой потерей совместимости с последним)".

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:19:31) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:07:22  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

http://groups.google.ru/group/comp.lang.c++.moderated/browse_thread/thread/57...

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 14:19:35) (XXX202.213)
Opera/9.27 (X11; Linux i686; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:12:17  

Re: Планы по выпуску GTK+ версии 3

> Безусловно, гораздо проще использовать языки, где ОО не на уровне макросов-библиотек. Глупо с этим спорить.

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

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:19:39) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:15:17  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Какого именно? Пример рефлексии на жабке? Как посмотреть класс, его интерфейсы-методы и пр?

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:20:25) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:14:12  

Re: Планы по выпуску GTK+ версии 3

> Картинка с плагинами демонстрирует костыльность ОО в плюсах.

абсолютно нет - с++ учит не писать кривой код, когда не понятно, что кого вызывает и как это вообще работает, а прописывать модель ОО в виде интерфейсов с комментариями( это по сути практически документация по всей программе ), а потом только на основе ее писать код

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:20:50) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:19:31  

Re: Планы по выпуску GTK+ версии 3

> нынешние vms (жабская и дотнетовская) обеспечивают производительность, примерно равную нативной, этот аргумент уже можно забыть.

Какой оно дат выигрыш, учитывая что

> использование памяти - все-таки vms очень беспечно с ней обращаются, в среднем.

?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:21:56) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:20:25  

Re: Планы по выпуску GTK+ версии 3

пример того как это может пригодится на практике - ну узнаю я, что обьекта 5 методов и их имена, ну и накуя мне это надо? :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:22:24) (77.XXX78)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:16:10  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> А то, что придтся учить этот "ооп на ц"

Это (если это правда) не проблемы gobject, это проблемы кривого байндинга.

> дабы не словить где-нибудь проблем из-за путаницы его классов с классами C++

use namespaces luke

> на каждое преобразование строки навешать по врапперу...

Не очень понял, нафига...

> Я уж не говорю про отвратную документацию этого libxml++

Правильно. Не говорите. Ибо тут это совершенно ни к селу, ни к городу.

Сдается мне, Вы кривизну одного байндинга решили мощным броском обобщить...

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:23:04) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:19:39  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

В смысле удобства и скорости разработки - да.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:24:14) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:21:56  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Сравнивать использование проца и памяти в одном предложении - это, извините, Выше моих скромных интеллектуальных возможностей. Для меня это разные "оси".

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:25:28) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:13:36  

Re: Планы по выпуску GTK+ версии 3

C++ УГ по определению. страусиха совершила кардинальную ошибку, что сделала на базе С. Хотел как лучше, получилось как всегда, а большинство сишных проектов так и остались на С и их не меньше, чем плюсовских, и даже больше. Разработчики жабы правильно сделали, что создали другой язык, но в стиле С. И на него поперло больше народу, чем на плюсы. А истина такова, что 100%-ной переносимости не бывает.

anonymous (06.06.2008 14:27:42) (91.9.31.11)
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9) Gecko/2008052906 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:24:14  

Re: Планы по выпуску GTK+ версии 3

> В смысле удобства и скорости разработки - да.

А почему б не предоставить _сишный_ интерфейс для рисования кнопочек языку более высокого уровня, чтобы он на основе его построил свои объекты?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:29:59) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:25:28  

Re: Планы по выпуску GTK+ версии 3

> Сравнивать использование проца и памяти в одном предложении - это, извините, Выше моих скромных интеллектуальных возможностей. Для меня это разные "оси".

Ну да, Ваши программы идеально сферичны и не выделяют память, а только нагружают процессор :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:31:25) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:29:59  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Интерфейс гтк - сишный. Но не процедурный, а ОО. Кстати, windows.h - тоже во многом ОО API. Только кривоватый. И тоже сишный.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:33:43) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:23:04  

Re: Планы по выпуску GTK+ версии 3

>> А то, что придтся учить этот "ооп на ц"

> Это (если это правда) не проблемы gobject, это проблемы кривого байндинга.

Кстати, попытался найти то место в доке, где была отсылка на gobject и с удивлением обнаружмл, что теперь там все строки -- std::string.

>> дабы не словить где-нибудь проблем из-за путаницы его классов с классами C++

> use namespaces luke

Нет, я об использовании g-классов как классов c++.

>> на каждое преобразование строки навешать по врапперу...

> Не очень понял, нафига...

Потому что в остальном проекте строки, допустим, std::wstring. А libxml++ требует Glib::ustring.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:34:04) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:22:24  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>пример того как это может пригодится на практике - ну узнаю я, что обьекта 5 методов и их имена, ну и накуя мне это надо? :)

Вазвращаясь к тому что каждый програмист обязан в своей жизни написать парсер конфигов, посмотрим на такой пример:

Можно на методы повесить аннотации типа @ConfigurableProperty(propertyName="listen_port", mandatory=true) тип параметра здесь можно взять из непосредственно из метода, чтобы сконвертировать String->int, а потом, после того как инстанциировал класс по имени, запросить все методы с аннотациями и вызвать их с параметрами из конфига. Так можно вносить в проект новые подсистемы без изменения корневого кода в проекте.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 14:34:47) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:33:43  

Re: Планы по выпуску GTK+ версии 3

> Интерфейс гтк - сишный. Но не процедурный, а ОО.

Да, неточно выразился. Именно процедурный.

> Кстати, windows.h - тоже во многом ОО API. Только кривоватый. И тоже сишный.

В том-то и дело, что он только похож на ОО. Там макросов MS_OBJECT нет :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:35:46) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:31:25  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:36:03) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:34:04  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> теперь там все строки -- std::string.

Вот видите - байндинг починили. К gobject как таковому это никак не относится.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:37:11) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:34:47  

Re: Планы по выпуску GTK+ версии 3

> Можно на методы повесить аннотации типа @ConfigurableProperty(propertyName="listen_port", mandatory=true) тип параметра здесь можно взять из непосредственно из метода, чтобы сконвертировать String->int, а потом, после того как инстанциировал класс по имени, запросить все методы с аннотациями и вызвать их с параметрами из конфига.

Чем оно лучше двух методов:

const list<string> &getProperties();

void setProperties(const map<string,string> &)?

Которые определены в интерфейсе?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:38:54) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:22:24  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> пример того как это может пригодится на практике - ну узнаю я, что обьекта 5 методов и их имена,

http://www.linux.org.ru/jump-message.jsp?msgid=2804957&cid=2808098

> ну и накуя мне это надо? :)

http://www.linux.org.ru/jump-message.jsp?msgid=2804957&cid=2806482

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 14:39:49) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:38:54  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Чем оно лучше двух методов:

const list<string> &getProperties();

void setProperties(const map<string,string> &)?

Которые определены в интерфейсе?

Оно не type-safely -> Строуструп покарает.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 14:42:16) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:35:46  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Потому что ОО удобнее для тулкитовых библиотек. Общепринят. Если честно - я не вспомню ни одного не-ОО тулкита. В том смысле, что везде есть понятия окна, события - и методы работы с ними. Просто в gtk сделали логическое завершение - вместо неявной системы объектов "structs + functions" использовали законченную ОО модель gobject, используемую всем стеком. Наличие этой модели дает много разных бонусов, build-time & run-time. Вполне логично. Не нравится - не используйте. Кстати, напоминаю, в те дни когда слово GNOME было аббревиатурой, третья буква означала Object.

> Там макросов MS_OBJECT нет :)

Я же говорю - "кривоватый". Не пофиг ли Вам на макросы? в байндинге-то Вы их не увидите.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:43:03) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:36:03  

Re: Планы по выпуску GTK+ версии 3

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

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

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:43:45) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:22:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Вы, например, можете дать пользователю за них подергать...

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:44:25) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:42:16  

Re: Планы по выпуску GTK+ версии 3

> Оно не type-safely -> Строуструп покарает.

Какая разница, с какой стороны линии "ядро-плагин" парсить текст из конфига?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:45:39) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:43:45  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:45:48) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:43:03  

Re: Планы по выпуску GTK+ версии 3

> Потому что ОО удобнее для тулкитовых библиотек. Общепринят. Если честно - я не вспомню ни одного не-ОО тулкита

Tk. Кстати, легко биндится хоть к питону(tkinter), хоть к перлу(perl-tk). И никаких проблем из-за не-объектно-ориентированности.

> Я же говорю - "кривоватый". Не пофиг ли Вам на макросы? в байндинге-то Вы их не увидите.

Я не про макросы, я про наличие навязываемой тулкитом объектной модели. winapi объектную модель не навязывает(а вот дотнет -- навязывает, чем и плох).

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:48:30) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:34:47  

Re: Планы по выпуску GTK+ версии 3

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

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

void Object::LoadPrefs( I_Config* inConfig )
{
mPort = inConfig->ReadLong( "/ServerPlugin/Connection/Port" );
...
}

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:49:09) (77.XXX10)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:45:39  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Оно не type-safely -> Строуструп покарает.

>Какая разница, с какой стороны линии "ядро-плагин" парсить текст из конфига?

В ядре это можно сделать один раз в одном месте. И надежно, то есть если в конфиге стоит listen_port=abc, то метод setPort(int port) вообще не будет вызван - ошибка будет отловлена выше.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 14:49:27) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:45:48  

Re: Планы по выпуску GTK+ версии 3

> Наблюдаемым. Но явлением второго порядка по важности.

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

> Хотя допускаю, что в есть задачи (которых все меньше), когда это важно.

...которых вс меньше пишут на яве... :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:51:03) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:43:45  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

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

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 14:52:32) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 14:49:27  

Re: Планы по выпуску GTK+ версии 3

> В ядре это можно сделать один раз в одном месте.

class ConfigParser никто не отменял.

> И надежно, то есть если в конфиге стоит listen_port=abc, то метод setPort(int port) вообще не будет вызван - ошибка будет отловлена выше.

throw ConfigParseException(); тоже никто не отменял. Да и каким умом надо наделить ядро, чтобы оно ещ и проверяло, что 0 < listen_port < 65536 ?

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:53:03) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:48:30  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Tk

И когда это он стал не объектным?

> winapi объектную модель не навязывает

Еще бы - она там такая простая, что ее не надо навязывать.

Поймите, тулкит неизбежно объектен - просто потому что каждый виджет и окно является объектом, и мимо этого не пройти. До тех пор, пока мы живем в парадигме WIMP.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:54:15) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:44:25  

Re: Планы по выпуску GTK+ версии 3

> Вы, например, можете дать пользователю за них подергать...

код программы подергать??? если вы имеете ввиду только gui, то это должно быть прописать как раз в виде GetPluginMenu(), как в моем примере и написано, в остальных случаях при внедрении в основной гуй программы плагин обязан делать это сам( например AddToGui( I_DockFrame inFrame ) и уж никак получение списка методов в основной программе этому не поможет, или что вы имеете в виду?

lester **** (Score: 418 MaxScore: 418) (06.06.2008 14:55:23) (77.XXX10)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:53:03  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

И проверяло, что текущий пользователь рут, иначе listen_port >= 1024 ;)

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:56:12) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 14:52:32  

Re: Планы по выпуску GTK+ версии 3

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

Учитывая, что единственное, с чем работает программа -- это память, я приравниваю такое неумение к неумению программировать.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 14:56:19) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 14:55:23  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> GetPluginMenu(),

Да, что-то в этом духе. Я уже сказал - все это можно делать руками. Но можно сделать один раз и навсегда - в виде рефлексии.

Кстати, один из удачных, хотя и скромных, примеров рефлексии ИМХО - junit. Там не надо явно указывать функции тестирования. Сам junit посмотрит и запустит.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 14:58:18) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:54:15  

Re: Планы по выпуску GTK+ версии 3

>> Tk

> И когда это он стал не объектным?

Он родился не объектно-ориентированным. Кстати, Вы ловко подменили "объектно-ориентированный" на "объектный".

>> winapi объектную модель не навязывает

> Еще бы - она там такая простая, что ее не надо навязывать.

Это ей только в плюс.

> Поймите, тулкит неизбежно объектен - просто потому что каждый виджет и окно является объектом, и мимо этого не пройти. До тех пор, пока мы живем в парадигме WIMP.

До тех пор, пока мы _мыслим_ в объектной парадигме. Надо расширить сознание :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:00:55) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 14:58:18  

Re: Планы по выпуску GTK+ версии 3

> Но можно сделать один раз и навсегда - в виде рефлексии.

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 15:01:45) (77.XXX10)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 14:53:03  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Да и каким умом надо наделить ядро, чтобы оно ещ и проверяло, что 0 < listen_port < 65536 ?

А вот это можно уже и в setPort проверить.

void setPort(int port) { if (port > 0 && port < 65535) { this.port = port; } else { throw new IllegalArgumentException("Illegal port: " + port); } }

Грубая валидация - в ядре, окончательная - в плугине.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:03:27) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 1:01:43  

Re: Планы по выпуску GTK+ версии 3

>> Ассемблеры предполагают эквивалентное преобразование код=>маш.инструкция (если не заморачиваться с макросами). Им практически неведомо понятие оптимизации.

> В Си это отображение довольно очевидно. Не однозначно, конечно, но на то он и "кроссплатформенный".

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

> Впрочем это чисто мо мнение - хотя я и не одинок в нм 8)

Вас таких мало.

Но мы есть! :) Вообще же, здесь уже говорили, что надо прежде договориться о терминах. Если же в понятие ООП включать вс, до чего кто-либо уже додумался, или, например, наследование толковать вс более расширительно, то всегда найдтся тот, кто и нынешних критиков С++ покритикует за неверное понимание истины. Это и есть максимализм и даже монотеизм :) Может быть, лучше говорить о движении в сторону ООП. Таким образом, возможны языки ООП разных степеней :) Да, и каждый для своей цели. Если же принять, крайнюю точку зрения на единственно верный язык, соответствующий некой крайней концепции и высшей цели, то он всегда окажется неподходящим для цели менее значительной. А говорить, что язык кого-то обманывает? Он же вс-таки не человеческий :)

С уважением, Евгений.

anonymous (06.06.2008 15:03:40) (2XXX39.224)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:03:27  

Re: Планы по выпуску GTK+ версии 3

а таки ты согласен, что мой пример лучше и понятнее? :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 15:05:34) (77.XXX10)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:00:55  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Он родился не объектно-ориентированным.

В Tk кнопки, менюшки и пр. - не объекты? Вы же тем и занимаетесь, что шлете команды объектам - в духе старого доброго смоллтолка.

> Кстати, Вы ловко подменили "объектно-ориентированный" на "объектный".

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

> Это ей только в плюс.

Сомнительно. Некоторые вещи можно было б обобщить, будь там хотя б зачаточная, но прилично оформленная, объектная модель.

> Надо расширить сознание :)

Опять про вещества?;) Предложите что-то лучшее, чем WIMP - и я пойду за Вами;)

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:05:37) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:03:27  

Re: Планы по выпуску GTK+ версии 3

>> Да и каким умом надо наделить ядро, чтобы оно ещ и проверяло, что 0 < listen_port < 65536 ?

> А вот это можно уже и в setPort проверить.

Советую уже начать придумывать новый пример, т.к. это не прокатил.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:06:38) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:06:38  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> А вот это можно уже и в setPort проверить.

>Советую уже начать придумывать новый пример, т.к. это не прокатил.

Слив засчитан.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:09:33) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:05:37  

Re: Планы по выпуску GTK+ версии 3

>> Он родился не объектно-ориентированным.

> В Tk кнопки, менюшки и пр. - не объекты?

Объекты. Но у них нет виртуальных функций, общего предка и т.д.

>> Надо расширить сознание :)

> Опять про вещества?;) Предложите что-то лучшее, чем WIMP - и я пойду за Вами;)

Достаточно воспринимать WIMP не как дерево объектов, унаследованных от SomethingWidget. Например как сюрьективное отображение внутреннего состояния программы на последовательность команд X-протокола.

P.S. Нет, я не употребляю вещества.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:11:59) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:09:33  

Re: Планы по выпуску GTK+ версии 3

> Слив засчитан.

Пример-то твой => и слив твой :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:12:42) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:12:42  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Слив засчитан.

>Пример-то твой => и слив твой :)

То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:16:17) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:11:59  

Re: Планы по выпуску GTK+ версии 3

> как сюрьективное отображение внутреннего состояния программы на последовательность команд X-протокола.

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

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:16:24) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:11:59  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Объекты. Но у них нет виртуальных функций, общего предка и т.д.

Объектная модель у них "плоская". Тем хуже для них. И для разработчиков.

> Достаточно воспринимать WIMP не как дерево объектов, унаследованных от SomethingWidget.

Очень неудобно. Если они таковы по поведению - почему это не использовать явно? У них много общего!

ЗЫ Про вещества была шутка, ничего личного.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:17:23) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:16:17  

Re: Планы по выпуску GTK+ версии 3

> То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

А да, я ж расстрелян за употребление std::* :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:17:49) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 15:05:34  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>а таки ты согласен, что мой пример лучше и понятнее? :)

В модуле парсингу в общем делать нечего. Он просто декларирует через аннотации что у него надо сконфигурировать, и все.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:18:45) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:16:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

При чем тут X протокол? Он же безумно низкоуровневый! Разработчик вообще о нем думать не должен. Лучше уж выучить десяток разных объектных моделей на голом С, чем думать в терминах этого ... протокола. Вы еще предложите пользователям почтовых агентов думать в imap...

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:19:46) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:17:23  

Re: Планы по выпуску GTK+ версии 3

> Объектная модель у них "плоская". Тем хуже для них. И для разработчиков.

Разработчики получают как раз простор для своих дел. При желании ООП на без проблем навешивается.

>> Достаточно воспринимать WIMP не как дерево объектов, унаследованных от SomethingWidget.

> Очень неудобно. Если они таковы по поведению - почему это не использовать явно? У них много общего!

"В Microsoft есть большие мыслители. Когда эти мыслители размышляют над проблемами, они находят в них что-то общее. Они смотрят на то, как пользователи посылают друг другу файлы в формате текстовых процессоров, на то, как другие пользователи посылают друг другу электронные таблицы, и замечают общее: посылка файлов. Это первый уровень абстракции. Дальше они поднимаются уровнем выше: пользователи посылают файлы, но и броузер " посылает" запросы на веб страницы. Это вс операции посылки, так что наши мыслители придумывают еще одну, большего радиуса поражения абстракцию, под названием посылка сообщения, но теперь это становится совсем туманным, и теперь никто не понимает, о чем вообще идет речь."(c)J.Spolsky

> ЗЫ Про вещества была шутка, ничего личного.

Я там смайлик недопоставил :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:21:30) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:17:49  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

>А да, я ж расстрелян за употребление std::* :)

Можно вообще-то вектором ограничиться. Все равно list и map обгоняют vector наачиная с ~1000 элементов [Sutter хз какого года]. Вектор к тому же память меньше фрагментирует.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:21:36) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:19:46  

Re: Планы по выпуску GTK+ версии 3

> При чем тут X протокол? Он же безумно низкоуровневый!

Рассмотрим наше отображение как компизицию "тулкитизирующего" отображения в команды конкретного тулкита и "тулкитного", реализуемого тулкитом. Так лучше?

> Вы еще предложите пользователям почтовых агентов думать в imap...

Разработчики kmail мыслили в абстракциях kio(а именно kio_imap и kio_poh3), в результате я не могу понять, почему у меня kmail не хочет проверять почту на mail.ru, т.к. логов попросту нет. А вот разработчики sylpheed думали в терминах imap, в результате чего их программа работает.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:25:13) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 15:03:40  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> В Си это отображение довольно очевидно. Не однозначно, конечно, но на то он и "кроссплатформенный".

> Наверное, вс-таки, если есть неоднозначность - то это не ассемблер,

Я знаю минимум 1 ассемблер, который сам вставляет команды, которых не пишет программист :)

> какими эпитетами его не украшай.

"Кроссплатформенный ассемблер" - это метафора, она не обязана быть математически точной.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 15:27:59) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:21:30  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Разработчики получают как раз простор для своих дел.

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

> При желании ООП на без проблем навешивается.

Зачем навешивать ООП на то, что гораздо проще и ЕСТЕСТВЕННЕЙ построить как ООП?

> придумывают еще одну, большего радиуса поражения абстракцию

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:31:59) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:18:45  

Re: Планы по выпуску GTK+ версии 3

> В модуле парсингу в общем делать нечего. Он просто декларирует через аннотации что у него надо сконфигурировать, и все.

а в модуле парсинга и нет - он есть в обьекте основной программы, причем в своей программе я ввел кеширование данных, чтоб не было лишних чтений/записей на жесткий( без отдельного обьекта конфига это был бы отдельный геморрой ), причем чтоб поменять сохранение из локального файла на сохранение в архив или по ftp достаточно поменять одну строку - потому что конструктор конфига получает поток, а не путь, и если я захочу реализвать сохранение в xml, к примеру, мне достаточно будет написать новый класс наследованный от I_Config и просто подставить его вместо старого в одном только месте - остальной код вообще не изменится, в этом и есть плюс ООП

lester **** (Score: 418 MaxScore: 418) (06.06.2008 15:33:31) (77.XXX10)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:25:13  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> компизицию "тулкитизирующего" отображения в команды конкретного тулкита и "тулкитного", реализуемого тулкитом. Так лучше?

"Извините, доктор, Вы меня теряете." (с) Пациент. Как-то не сильно лучше. Вы допускаете, что одни и те же команды применимым к нескольким виджетам тулкита, без разбору? Если да - вот Вам материал для базового виджета (вероятно, абстрактного).

> в результате я не могу понять,

Переносить проблемы конкретного реализации на проблемы подхода - довольно дешевый прием в дискуссии. Пользователь вообще не должен думать про imap/kio/... И программист - про X protocol, если ему специально не нужно.

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:35:31) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:16:17  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

Фигассе понятия об инженерной культуре.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 15:36:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:31:59  

Re: Планы по выпуску GTK+ версии 3

> Не вижу простора

А он есть!

>> При желании ООП на без проблем навешивается.

> Зачем навешивать ООП на то, что гораздо проще и ЕСТЕСТВЕННЕЙ построить как ООП?

Затем, чтобы не навешивать ненужного. Просто из принципа минимальности :)

Кстати, какую именно объектную модель навесить по умолчанию? В tcl их как минимум три, на любой вкус.

> Из того, что обобщая можно дойти до бессмыслицы - выводим мысль о вреде обобщения как такового?

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

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:36:51) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:36:51  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Затем, чтобы не навешивать ненужного.

Что значит "ненужного"? Общность объектов - это факт из жизни тулкита. Не использовать этот факт для построения базового объекта только потому что у кого-то нелюбовь к ОО - было бы глупо. Не любите ОО - не пользуйте gtk. Будете вне мейнстрима. Соббсно, Вы так и делаете в tklor.

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

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:43:46) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:35:31  

Re: Планы по выпуску GTK+ версии 3

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

Ну тут преобразование может вполне быть и нетривиальным и необратимым. Т.е. никто не говорит о биекции между виджетами и элементами внутреннего состояния программы.

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

Это контрпример к "ну не думать же программистам в терминах imap".

> Пользователь вообще не должен думать про imap/kio/... И программист - про X protocol, если ему специально не нужно.

Не надо смешивать пользователя и программиста. Пользователь -- да, не должен знать про imap, а вто программист -- обязан.

Аналогия для x11 -- при вызове fopen() почти никто не думает о том, как представлены данные в файловой системе, хотя там чрт-ногу-сломит-что происходит.

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

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:46:14) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:43:46  

Re: Планы по выпуску GTK+ версии 3

> Общность объектов - это факт из жизни тулкита. Не использовать этот факт для построения базового объекта только потому что у кого-то нелюбовь к ОО - было бы глупо.

man fudgets

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

> А по мне - нет. И по разработчикам большинства современных тулкитов - тоже (думаю, спасибо надо сказать мотифцам).

Снова мы уткнулись в субъективность. На этой прекрасной ноте можно и закруглиться :)

> Ну, до тех пор пока очередной виток не сделает так, что Ваша идея "окажется" самой правильной и трушной.

У меня нет достаточной усидчивости для разработки этой идеи. Так что отпускаю е в свободное плавание.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 15:51:29) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 15:36:15  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

>Фигассе понятия об инженерной культуре.

Что проще - добавить 4-8 байтов std::string'а в хвост std::vector или аллоцировать каждый раз мелкий объект для узла list? std::map тоже нужна только если в нее что-то постоянно класть/удалять в режиме 24/7. Проще надо быть, проще.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 15:52:33) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:46:14  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Т.е. никто не говорит о биекции между виджетами и элементами внутреннего состояния программы.

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

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:53:43) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 15:51:29  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> man fudgets

Скорее гугл. Посмотрю.

> Снова мы уткнулись в субъективность.

Статистически значимая субьективность считается объективностью;)

> Так что отпускаю е в свободное плавание.

Ну, Вы ее пропагандируете. Не так чтоб успешно...;)

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 15:55:21) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 15:27:59  

Re: Планы по выпуску GTK+ версии 3

> Я знаю минимум 1 ассемблер, который сам вставляет команды, которых не пишет программист :)

А тут такая тонкость - главное, что бы те команды, которые программист вс-таки написал, транслировались один в один :) Ассемблер - это просто символьное отображение машинного кода.

> "Кроссплатформенный ассемблер" - это метафора, она не обязана быть математически точной.

Ну тогда простим метафоре, что с не взять :)

С уважением,

Евгений

anonymous (06.06.2008 16:02:50) (2XXX39.224)
Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:53:43  

Re: Планы по выпуску GTK+ версии 3

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

инъекции!

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 16:11:23) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:52:33  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

>>Фигассе понятия об инженерной культуре.

> Что проще - добавить 4-8 байтов std::string'а в хвост std::vector или аллоцировать каждый раз мелкий объект для узла list?

Ыыыыы... причем это к "импорту" list и map, и инженерной культуре? Ну и от аллокатора зависит.

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 16:17:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 9:29:11  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>ставим набор инструкций от 386 и получаем "ассемблер"? или я не прав?

А если поставить 686 то уже типа кранты всему ? 8) С уже перестал быть "асмом" ? 8) А если это не х86-like архитектура ? 8)

Вс зависит от степени "претензий" с понятию асм. Если совсем их не иметь, то можно назвать и С "кроссплатформенным ассемблером" 8)

>>>кстати насчет MMX, SSE и т.п. - никто не мешает использовать inline функции написанные на asm

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

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 16:24:38) (XXX80.131)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 16:17:15  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>причем это к "импорту" list и map, и инженерной культуре?

Ну, скажем так, "какой резон" тянуть два больших инклуда и инстанциировать два больших шаблона, которые ничего в данной ситуации не дают? Так, пара коллекций стрингов по ~10 элементов?

>Ну и от аллокатора зависит.

Аллокатор в stl - неудачная фича.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 16:24:47) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 06.06.2008 15:55:21  

Re: Планы по выпуску GTK+ версии 3

>> Так что отпускаю е в свободное плавание.

> Ну, Вы ее пропагандируете. Не так чтоб успешно...;)

Ну так болтать -- не мешки ворочать :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 16:25:14) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 16:24:38  

Re: Планы по выпуску GTK+ версии 3

> А если поставить 686 то уже типа кранты всему ? А если это не х86-like архитектура ? 8)

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

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

изменяет

lester **** (Score: 418 MaxScore: 418) (06.06.2008 16:28:23) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 16:24:47  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>причем это к "импорту" list и map, и инженерной культуре?

>Ну, скажем так, "какой резон" тянуть два больших инклуда и инстанциировать два больших шаблона, которые ничего в данной ситуации не дают?

Ну а вред какой? Только не надо про 4К кода на инстанциацию, ок?

> Так, пара коллекций стрингов по ~10 элементов?

Если он 10 элементов, то без разницы, что использовать. Если она имеет шансы разрастись до тысяч, то list и map могут быть предпочтительнее.

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

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 16:30:10) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 16:24:38  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

блин, ну когда же наконец сделают возможность редактирования мессаг..8(

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 16:32:36) (XXX80.131)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 16:28:23  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Приношу извинения - я отнюдь не имел цели кого либо задеть. А насчет инлайна стандартах, если можно - ссылочку. (Я просто давно уже не остлеживал этот вопрос...)

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 16:38:34) (XXX80.131)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 16:30:10  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>причем это к "импорту" list и map, и инженерной культуре?

>>Ну, скажем так, "какой резон" тянуть два больших инклуда и инстанциировать два больших шаблона, которые ничего в данной ситуации не дают?

>Ну а вред какой? Только не надо про 4К кода на инстанциацию, ок?

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

>> Так, пара коллекций стрингов по ~10 элементов?

>Если он 10 элементов, то без разницы, что использовать. Если она имеет шансы разрастись до тысяч, то list и map могут быть предпочтительнее.

Тысячи опций конфигурации у одного модуля?

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 16:41:33) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 16:38:34  

Re: Планы по выпуску GTK+ версии 3

да я не обижаюсь, по сравнению с общей массой сообщений на ЛОРе ваш пост просто идеал вежливости и корректности :)

насчет inline - я читал об этом не раз, что в 1999-м году его внесли стандарт, да вот и по гуглю сразу результаты:

http://www.greenend.org.uk/rjk/2003/03/inline.html :
GNU C (and some other compilers) had inline functions long before standard C introduced them (in the 1999 standard);

http://en.wikipedia.org/wiki/Inline_function :
C++, C99, and GNU C each have support for inline functions, although 1989 ANSI C, the dialect of C most commonly used in practice, does not

lester **** (Score: 418 MaxScore: 418) (06.06.2008 16:44:19) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 16:41:33  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Клиенту такого кучерявого кода придется компилировать половину stl

Если включить только vector, ему, бедняге, придется компилировать всего треть stl, он будет благодарен?

> Тысячи опций конфигурации у одного модуля?

Почему нет?

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 16:49:26) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 16:44:19  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

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

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 16:49:56) (XXX80.131)
Opera/9.27 (Windows NT 5.2; U; en)
[#]  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Ну давайте, родные, поднажмите! Столлмана с его OLPC уже догоняем, до субботы надо выбиться на верх :)

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 16:50:49) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 16:41:33  

Re: Планы по выпуску GTK+ версии 3

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

Проблемы гентушников шерифа не особо беспокоят.

> Тысячи опций конфигурации у одного модуля?

Мы ж говорим о сферических модулях в вакуме, там вс может быть.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 16:51:11) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 16:41:33  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Тысячи опций конфигурации у одного модуля?

Придется написать ынтерпрайз gconf!

svu ***** (Score: 858 MaxScore: 943) (06.06.2008 16:52:36) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:52:33  
Sikon (фотография)

Re: Планы по выпуску GTK+ версии 3

> Что проще - добавить 4-8 байтов std::string'а в хвост std::vector или аллоцировать каждый раз мелкий объект для узла list? std::map тоже нужна только если в нее что-то постоянно класть/удалять в режиме 24/7.

Насчт std::list согласен, но std::map - это же ассоциативный массив, без него никак.

Sikon *** (Score: 375 MaxScore: 377) (06.06.2008 16:54:03) (XXX120.114)
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2 (Change: 158 a6fdad8)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 16:41:33  

Re: Планы по выпуску GTK+ версии 3

> Тысячи опций конфигурации у одного модуля?

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 16:54:50) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 16:50:49  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Ну давайте, родные, поднажмите!

Мы стараемся, а вот ты шлангуешь :/

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 16:57:17) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 16:49:56  

Re: Планы по выпуску GTK+ версии 3

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 16:59:41) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 16:49:26  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Клиенту такого кучерявого кода придется компилировать половину stl

>Если включить только vector, ему, бедняге, придется компилировать всего треть stl, он будет благодарен?

Я бы все же попросил на вход минималистичный абстрактный интерфейс типа StringEnum.

>> Тысячи опций конфигурации у одного модуля?

>Почему нет?

При этом они кстати постоянно должны модифицироваться. Конфиги в основном читаются.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 17:00:20) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 06.06.2008 16:54:03  

Re: Планы по выпуску GTK+ версии 3

> std::map - это же ассоциативный массив, без него никак.

Кстати, вполне "как". Можно закинуть параметры тем же набором пар параметр-значени, и разбирать их в порядке передачи. Но это уже особенность конкретной реализации.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 17:01:05) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Sikon 06.06.2008 16:54:03  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Насчт std::list согласен, но std::map - это же ассоциативный массив, без него никак.

Взять Loki::AssocVector. В отличие от остальной части творчества Александреску он написан удивительно, даже феноменально, просто.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 17:02:58) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 16:57:17  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Мы стараемся, а вот ты шлангуешь :/

Да ч-то провокации в треде кончились... :(

Оффтопик: а у нас тут относительно недалеко реактор потк :) На одном новостном сайте пишут, что ТВЭЛ разрушился и загрязнил первый контур охлаждения, и, типа, ниче серьзного, а на другом сайте пишут, что разрушился первый контур и произошла утечка охлаждающей жидкости, и тоже ниче особо серьзного. Если сложить обе новости, то можно предположить, что разрушился ТВЭЛ, разрушился контур охлаждения, и вместе произошла утечка топлива за пределы реактора :)

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 17:04:04) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 17:00:20  

Re: Планы по выпуску GTK+ версии 3

> При этом они кстати постоянно должны модифицироваться. Конфиги в основном читаются.

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

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:13:18) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 16:59:41  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Да оно есть практически кругом. Каждый лепит что-то сво. Почему и уточнял.

V0ID *** (Score: 342 MaxScore: 342) (06.06.2008 17:13:42) (XXX80.131)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 17:13:18  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

А что программе делать, если это демон на далком сервере? Плохая программа, без окон?..

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 17:15:16) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 06.06.2008 17:13:42  

Re: Планы по выпуску GTK+ версии 3

ну тут конечно прийдется #ifdef'ами обнимать код - выбора нет

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:17:53) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
Сообщение удалено lester по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 17:15:16  

Re: Планы по выпуску GTK+ версии 3

ну если это настолько плохая программа :) тогда можно и однажды прочитать, но к таким похим программам обычно пишут хорошие - фронтэнды, а вот они должны уже уметь писать, причем если эта хорошая программа настолько хороша, что написана под МакОС, то она обязана после каждого чиха переписывать конфиг, т.к. кнопок Apply/OK нет :)

а если серьезно, то мы сами пишем сервер БД( я больше занимаюсь гуи ), и конфиг конечно читается один раз, но это не значит, что значения прочитанные из него железно константы, клиентская прога через API/SQL может сменить их, и после изменения "ключа" необходимо выполнить действия аналогичные - сохранить его, "рассказать" об этом необходимым обьектам, разве что в файл не записать, таким образом тут имеем дело с конфигом в памяти, только и всего, зачем дублировать код по его загрузке/сохранению на две копии?

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:29:31) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 17:29:31  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

У меня триггер больше щлкнул на то, что в хорошей программе должно быть окно :)

mv ***** (Score: 551 MaxScore: 558) (06.06.2008 17:30:53) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 17:15:16  

Re: Планы по выпуску GTK+ версии 3

ну если это настолько плохая программа :) тогда можно и однажды прочитать, но к таким похим программам обычно пишут хорошие - фронтэнды для правки конфигов, а вот они должны уже уметь писать, причем если эта хорошая программа настолько хороша, что написана под МакОС, то она обязана после каждого чиха переписывать конфиг, т.к. кнопок Apply/OK нет :)

а если серьезно, то мы сами пишем сервер БД( я больше занимаюсь гуи к нему ), и конфиг конечно читается один раз, но это не значит, что значения прочитанные из него железно константы, клиентская прога через API/SQL может сменить их, и после изменения "ключа" необходимо выполнить действия аналогичные - сохранить его, "рассказать" об этом необходимым обьектам, разве что в файл не записать, таким образом тут имеем дело с конфигом в памяти, только и всего, зачем дублировать код по его загрузке/сохранению на две копии?

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:31:33) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 11:35:21  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Там о том что

>class Bar {
>public:
>void foo(double f);
>private:
>void foo(int f);
>};

>Bar bar;
>bar.foo(21);

>Даст ошибку вида "неоднозначная конструкция", т.к приватные методы и
>данные компилятор рассматривает равноправно с публичными и отвергает
>в самый последний момент, при проверке прав доступа.

Да ты чоооо?

А мой компилятор говорит мне "void Bar::foo(int) is private". У меня
неправильный компилятор? Или это у тебя неправильный компилятор? Или
для тебя "С++ == VC++"? Жги ещ %)))

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 17:32:31) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 17:30:53  

Re: Планы по выпуску GTK+ версии 3

скажем так у хорошей программы, к которой приделали окно и ей приходится с этим мириться :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:33:13) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 17:13:18  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> При этом они кстати постоянно должны модифицироваться. Конфиги в основном читаются.

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

Возможно так, но в случае с std::map должны постоянно меняться ключи а не значения, чтобы поиметь бонус в перформансе. В конфигах ключи обычно более чем полностью статичны.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 17:34:20) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 12:25:35  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Вижуал ?

>Потому что gcc-4.1 говорит

Да у него где ни копни чуть глубже --- везде мелкомягкие уши вылезают. Когда детство безнаджно покалечено Вижуал Сиплюсплюсом --- остатся только посочувствовать.... =\

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 17:34:20) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
Сообщение удалено Absurd по причине '4.3 Провокация flame' Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:32:31  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>А мой компилятор говорит мне "void Bar::foo(int) is private". У меня неправильный компилятор? Или это у тебя неправильный компилятор? Или для тебя "С++ == VC++"? Жги ещ %)))

Не мешай мне срать на С++.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 17:36:25) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:34:20  

Re: Планы по выпуску GTK+ версии 3

class Bar { public: void foo(long f); private: void foo(short f); };

int main(int, char**) { Bar b; b.foo(21);

return 0; }

main.c: In function int main(int, char**): main.c:12: ошибка: вызов перегруженной foo(int) имеет неоднозначную трактовку main.c:4: замечание: претенденты: void Bar::foo(long int) main.c:6: замечание: void Bar::foo(short int)

anonymous (06.06.2008 17:43:43) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:34:20  

Re: Планы по выпуску GTK+ версии 3

class Bar { public: void foo(long f); private: void foo(short f); };

int main(int, char**) { Bar b; b.foo(21);

return 0; }

main.c: In function int main(int, char**): main.c:12: ошибка: вызов перегруженной foo(int) имеет неоднозначную трактовку main.c:4: замечание: претенденты: void Bar::foo(long int) main.c:6: замечание: void Bar::foo(short int)

anonymous (06.06.2008 17:44:15) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:34:20  

Re: Планы по выпуску GTK+ версии 3

class Bar
{
 public:
   void foo(long f);
 private:
   void foo(short f);
};

int main(int, char**)
{
    Bar b;
    b.foo(21);

    return 0;
}

main.c: In function int main(int, char**):
main.c:12: ошибка: вызов перегруженной foo(int) имеет неоднозначную трактовку
main.c:4: замечание: претенденты: void Bar::foo(long int)
main.c:6: замечание:              void Bar::foo(short int)

anonymous (06.06.2008 17:44:47) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:34:20  

Re: Планы по выпуску GTK+ версии 3

"Вижуал Сиплюсплюс" просто оболочка с компилятором( причем достаточно качественная после установки VisualAssist ) - она не заставляет писать кривой код :) есть более страшные IDE, xCode например - жутко раздражают его тормоза, ограниченность и глюки, "повбывав бы" (с)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:44:58) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 13:34:13  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Ну вообще, по стандарту он должен отвалиться в "неоднозначностью", т.к есть неявная конверсия int->double.

Ух ты!!! Да ну?? А-бал-дееееть.... А Страуструп в курсе?

P.S.: только не вздумай ему писать --- помрт же дядька....

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 17:47:01) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:47:01  

Re: Планы по выпуску GTK+ версии 3

сразу видно - человек решил осилить по порядку весь наш бред, что мы тут написали :)

lester **** (Score: 418 MaxScore: 418) (06.06.2008 17:48:55) (77.52.76.3)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 15:16:17  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>То что у тебя в одном cpp файле импортируется и <list> и <map> вообще довольно показательно -> полное отсутствие инженерной культуры.

Блин, я начинаю догадываться.... Это такая новая тактика спора: заставить оппонента умереть от смеха, да? :D

P.S.: я начинаю коллекционировать твои перлы

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 18:02:20) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 15:36:15  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>Фигассе понятия об инженерной культуре.

Ну а фигли ты хотел? За использование std:: --- расстрел, для каждого типа контейнеров нужно обязательно написать свой велосипед. И вообще хватит одного только вектора, ассоциативные массивы не для джедаев! Вот это настоящая инженерная культура, а не то что некоторые %)))

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 18:07:54) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
Сообщение удалено anonymous_incognito по причине '4.1 Offtopic' Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 17:01:05  

Re: Планы по выпуску GTK+ версии 3

дневальный, а ну марш туалет мыть.

anonymous (06.06.2008 18:23:39) (91.9.31.11)
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9) Gecko/2008052906 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 18:07:54  

Re: Планы по выпуску GTK+ версии 3

> За использование std:: --- расстрел

Кстати, я даже понял, откуда растут уши у stl-ненавистничества: в 6-й студии с stl-ем были проблемы :)

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 18:37:53) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 06.06.2008 17:44:58  
MYMUR (фотография)

Re: Планы по выпуску GTK+ версии 3

>"Вижуал Сиплюсплюс" просто оболочка с компилятором( причем достаточно качественная после установки VisualAssist )

"Кролик --- это не только ценный мех, но и 2-3 кг легко усваиваемого диетического мяса". Так, о чм это я.... ах, да: Вижуал Сиплюсплюс это не только IDE, но ещ и довольно... хм... своеобразная реализация стандарта (понятно же, что имелся в виду не сам devenv.exe, а вс его сопутствующее хозяйство вроде cl.exe сотоварищи....)

MYMUR **** (Score: 423 MaxScore: 423) (06.06.2008 18:45:04) (2XXX21.204)
Opera/9.23 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 18:45:04  

Re: Планы по выпуску GTK+ версии 3

>своеобразная реализация стандарта

безупречная реализация стандарта Microsoft C++

//fixed

anonymous (06.06.2008 18:48:02) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 18:45:04  

Re: Планы по выпуску GTK+ версии 3

> Вижуал Сиплюсплюс это не только IDE, но ещ и довольно... хм... своеобразная реализация стандарта

Емнип, к тому самому devenv.exe можно и mingw-g++ прикрутить.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 18:50:18) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 06.06.2008 18:37:53  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Кстати, я даже понял, откуда растут уши у stl-ненавистничества: в 6-й студии с stl-ем были проблемы :)

Погрепай комментарии вида "// XXX:" в коде stlport. В GNU C++ stdlib грустных комментариев тоже достаточно.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 19:03:34) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 19:03:34  

Re: Планы по выпуску GTK+ версии 3

Нечего там грепать. Страуструп сказал - stl, значит - stl, и точка. А страуструп - бох, ага

anonymous (06.06.2008 19:08:08) (2XXX200.50)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 19:03:34  

Re: Планы по выпуску GTK+ версии 3

> В GNU C++ stdlib грустных комментариев тоже достаточно.

Да вот что-то ничего особо страшного не нагрепал. А вот какая-то либа(уж не xerces ли) наотрез отказывалась работать с 6 студией и просила проапдейтить е для поправки stl-я.

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 19:11:43) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 06.06.2008 19:08:08  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Нечего там грепать. Страуструп сказал - stl, значит - stl, и точка. А страуструп - бох, ага

Мне нравится этот, весьма драматичный:

_Self& append(_CharT __c) { _M_reset(_S_destr_concat_char_iter(_M_tree_ptr._M_data, &__c, 1)); return *this; }

_Self& append() { return append(_CharT()); } // XXX why?

_Self& append(const _Self& __y) { _STLP_ASSERT(__y.get_allocator() == get_allocator()) _M_reset(_S_concat_rep(_M_tree_ptr._M_data,

Прямо глас вопиющего в пустыне "why?"

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 19:25:15) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 19:25:15  

Re: Планы по выпуску GTK+ версии 3

> Прямо глас вопиющего в пустыне "why?"

А что непонятно?

append() rope Appends the character charT().

gaa ** (Score: 284 MaxScore: 291) (06.06.2008 19:30:49) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
Сообщение удалено Absurd по причине '3.3 Некорректное форматирование' Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:32:31  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Да ты чоооо?

>А мой компилятор говорит мне "void Bar::foo(int) is private". У меня
неправильный компилятор? Или это у тебя неправильный компилятор? Или
для тебя "С++ == VC++"? Жги ещ %)))

Такой вариант у меня скомпилировался, следовательно приватный член void Bar::foo(int f) влияет на семантику. ЧТД.

#include <iostream>

class Bar {
public:
void foo(double f);
};

void Bar::foo(double f){
std::cout<<f<<'\n';
}

int main(void) {
Bar bar;
bar.foo(21);
}

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 21:35:36) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от MYMUR 06.06.2008 17:32:31  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Да ты чоооо?

>А мой компилятор говорит мне "void Bar::foo(int) is private". У меня неправильный компилятор? Или это у тебя неправильный компилятор? Или для тебя "С++ == VC++"? Жги ещ %)))

А такой вариант конечно же успешно компилируется, следовательно приватный член void Bar::foo(int f) все же влияет на семантику, ЧТД.

#include <iostream>

class Bar { public: void foo(double f); };

void Bar::foo(double f){ std::cout<<f<<'\n'; }

int main(void) { Bar bar; bar.foo(21); }

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 21:43:14) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 21:43:14  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> приватный член void Bar::foo(int f) все же влияет на семантику

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

tailgunner ***** (Score: 708 MaxScore: 708) (06.06.2008 21:46:10) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 06.06.2008 21:46:10  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Это малохзначащая деталь реализации компилятора...

Нет, это значит что приватные методы это тоже в некотором смысле элемент интерфейса класса. "Запретный интерфейс", скажем так. Иначе бы компилятор функцию с int - параметром попросту не увидел, и подхватил функцию с double аргументом.

Absurd ** (Score: 284 MaxScore: 291) (06.06.2008 21:51:55) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
Сообщение удалено alex_custov по причине '3.1 Дубль' Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 21:51:55  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Компилятор НЕ ОБЯЗЯН "подхватывать" метод с double, т.к. мы ЯВНО вызвали приватный метод с int. Компилятор выдал ошибку и тут стоит остановится и подумать что мы сделали не так. Тот пример что был выше с short и long тоже правильный, потому что мы ЯВНО не указали, какой метод вызывает и компилятору нужно сконвертить int в long или short, и он не знает во что лучше, и поэтому спрашивает у нас.

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 23:29:51) (XXX202.178)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 06.06.2008 21:51:55  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Компилятор НЕ ОБЯЗЯН "подхватывать" метод с double, т.к. мы ЯВНО вызвали приватный метод с int. Компилятор выдал ошибку и тут стоит остановится и подумать что мы сделали не так. Тот пример что был выше с short и long тоже правильный, потому что мы ЯВНО не указали, какой метод вызывается и компилятору нужно сконвертить int в long или short, и он не знает во что лучше, и поэтому спрашивает у нас.

alex_custov **** (Score: 457 MaxScore: 457) (06.06.2008 23:30:31) (XXX202.178)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 06.06.2008 23:30:31  

Re: Планы по выпуску GTK+ версии 3

> Компилятор НЕ ОБЯЗЯН "подхватывать" метод с double, т.к. мы ЯВНО вызвали приватный метод с int
Java:
class Bar {
public void foo(double f) {
System.out.println(f);
}
private void foo(int f) {
System.out.println(f);
}
};

public class Main {
public static void main(String[] args) {
new Bar().foo(21);
}
}

При запуске выводит 21.0

naryl *** (Score: 385 MaxScore: 385) (07.06.2008 1:38:28) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 07.06.2008 1:38:28  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

ничего не поделаешь, это Java. Мы говорили о C++...

alex_custov **** (Score: 457 MaxScore: 457) (07.06.2008 1:46:00) (XXX202.178)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 07.06.2008 1:46:00  

Re: Планы по выпуску GTK+ версии 3

> ничего не поделаешь, это Java. Мы говорили о C++...

т.е. Абсурд прав и в C++ нет инкапсуляции?

naryl *** (Score: 385 MaxScore: 385) (07.06.2008 1:50:30) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 07.06.2008 1:50:30  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Абсурд прав и в C++ нет инкапсуляции?

Инкапсуляции, соотвествующей (неопубликованному) определению Absurd@LOR, в Си++ нет :)

tailgunner ***** (Score: 708 MaxScore: 708) (07.06.2008 1:57:38) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 07.06.2008 1:57:38  

Re: Планы по выпуску GTK+ версии 3

Кстати, D ведт себя так же, как C++.

naryl *** (Score: 385 MaxScore: 385) (07.06.2008 2:00:18) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#]  
Nihilist (фотография)

Re: Планы по выпуску GTK+ версии 3

> С++ ВООБЩЕ НЕ БИНДИТСЯ К ДРУГИМ ЯЗЫКАМ БЕЗ КОСТЫЛЕЙ. ТОЧКА.

Более подробно об этом:

http://rsdn.ru/article/mag/200502/abi.xml

Последнюю строчку про .NEt не читать. На сложные вопросы есть простые, лгкие для понимания, неправильные ответы. .NEt -- как раз такой

>> совместимость не нужна, ибо это повод для создания костылей

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

В этом случае язык был бы нормальным, но не набрал бы своей популярности. Свято место пусто не бывает, свинья везде грязь найдт. Нашлся бы другой везучий чудик со своим языком, и мы с Вами бы тут беседовали бы, но не про детище Страуструпа.

>> Сведения устарели лет на 13. Ada 95 -- это не просто объектно-ориентированный язык, это первый ОО язык, который стандартизировали.

> Таки CLOS лет на десять до этого стандартом стал.

Если ANSI CL датирован 94м, то как к нему успели пристандартизировать объектную модель в 85м? Ну да не суть важно в контексте дважды вырванной цитаты.

>> Даже в самый первый момент плюсы уже в мелочах были несовместимы с С.

> Такая задача не ставилась

Как-то они не очень преуспели в том, чтобы не ставить эту задачу

> ЕМНИП, юзайте ICC

Лучше уж сразу IAC

>> Ок, как по-вашему должно было бы быть?

> В тру ОО языке указатели не нужны.

Метод разработки программ ИМХО перпендикулярен модели памяти.

> Для идеологии Free Software, где все ошибки при достаточном количестве глаз лежат на поверхности, использование C++ вполне приемлемо (если рассматривать приведенные тобой закономерности как аргумент против C++).

На оплачиваемой работе з/п программиста на C++, как правило, повышенная. Если делать свободное ПО, то Вам усилия для борьбы с косяками C++ никто оплачивать не будет, так что это только в Ваших интересах не писать на C++ и не делать C++-специфичных ошибок.

(кстати, меня всегда интересовало, что будет, если сделать прикольный закрытый проект со всеми стандартизированными фичами C++, так, чтобы его только Comeau мог осилить, а потом, когда он вырастет в размерах, заопенсурсить и по праву назвать Free Software? Как фрисофтварщикам понравится напоминание, что они не смогли осилить написание компилятора своего любимого языка?)

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

> Да, конкретно сейчас в Vala нужна куча костылей, чтобы написать что-то сложнее хеллоуворлда - см. http://www.linux.org.ru/view-message.jsp?msgid=2745907 . В идеале человек будет писать на Vala и вообще не придавать значения тому, что оно компилируется в какой-то там C, точно так же, как сишники не задумываются об ассемблере, который генерируется где-то там внутри GCC.

> Из зависимостей - только glib в минимальном случае. Плюс любые сишные библиотеки, причм напрямую без врапперов.

> Если честно, мне странно, что никто ещ такого вроде не делал.

А ObjC? ObjC и NSObject очень похожи на Vala и GObject (хотя подробностей устройства GObject не знаю). Специально под объектную модель ObjC есть разные языки под Mac OS X (типа F-Script). Аналогично Vala -- специальный язык под объектную модель GObject.

> Обычно ОО-средствами языка страраются решить поставленную задачу, а то, что вы имеете ввиду под ОО ("надо или нет - оно будет использоваться") - фетишизм

Я бы даже сказал академические заморочки

> Не решает. Придется использовать тот самый закат солнца вручную, который был показан в wx. Вместо того, чтобы иметь это все на уровне языка. Представьте себе, что Вы пишете application server на плюсах. Сами applications доступны в виде .so модулей. Дальше Вы его грузите. Дальше Вы получаете ссылку на EJB, ой, главный объект "приложения". И начинаете выяснять, что он умеет-может... Вам придется строить свой собственный ОО, создавая "рефлексию вручную".

Даже уже сделано вс. COM, XPCOM, UNO. Можно использовать вместе разные языки. Сколько языков можно использовать в ASP и сколько в EJB (или как там его?)? Уж лучше COM & XPCOM & UNO.

> Что такое "настоящий ОО"?

Исключительно предмет спекуляции. Также как "настоящее отчаяние" (ц)

> winapi объектную модель не навязывает(а вот дотнет -- навязывает, чем и плох).

+1

Nihilist (Score: 95 MaxScore: 95) (07.06.2008 4:19:07) (85.XXX222)
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3
[#]  

Re: Планы по выпуску GTK+ версии 3

Я одного не пойму: почему эти быдло-тролли и остальные противники C, оргазмирующие исключительно на C++, не предлагают само ядро - Linux на C++ переписать???!!!

anonymous (07.06.2008 8:11:35) (XXX47.186)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 07.06.2008 8:11:35  

Re: Планы по выпуску GTK+ версии 3

>Я одного не пойму: почему эти быдло-тролли и остальные противники C, оргазмирующие исключительно на C++, не предлагают само ядро - Linux на C++ переписать???!!!

Почему это не предлагают? Предлагают еще как. Даже ветку вроде отдельную кто-то делал с возможностью включения кода на ЦПП в ядро. Новость была в прошлом году тут. Вот только Торвальдс такой крутой флудер, что его фиг в чем переспоришь в этом вопросе.

petrosha **** (Score: 477 MaxScore: 477) (07.06.2008 8:56:03) (1XXX167.14)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080316 Firefox/2.0.0.12
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Nihilist 07.06.2008 4:19:07  

Re: Планы по выпуску GTK+ версии 3

> На оплачиваемой работе з/п программиста на C++, как правило, повышенная. Если делать свободное ПО, то Вам усилия для борьбы с косяками C++ никто оплачивать не будет, так что это только в Ваших интересах не писать на C++ и не делать C++-специфичных ошибок.

да ну, скажем так - с++ это не тот язык на котором сел и сходу начал писать код, он вынуждает сначала подумать на шаг вперед, осмыслить текущую задачу, и это наоборот плюс, если писать сложный проект, то это лучший язык( вместе с С конечно ), конечно писать хорошо можно на любом языке, кстати насчет "C++-специфичных ошибок" - примеры в студию, пример с public/private рассмотренный выше просто не катит - компилятор тыкает нас явно это место( вместо того чтоб тупо пропустить и решить вместо тебя ), кстати подобные "ошибки" и варнинги( кстати очень таки в тему бывают ) это еще один огромный плюс - они указывают на кривость кода и потенциальный геморрой в будущем

lester **** (Score: 418 MaxScore: 418) (07.06.2008 9:27:04) (77.XXX93)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 07.06.2008 1:57:38  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Абсурд прав и в C++ нет инкапсуляции?

>Инкапсуляции, соотвествующей (неопубликованному) определению Absurd@LOR, в Си++ нет :)

Инкапсуляция - сокрытие деталей реализации от клиента кода. Если клиенту кода приходится компилировать boost::shared_ptr<Widget> и std::vector< boost::shared_ptr<Widget> > оттого что в private - секции класса лежит std::vector< boost::shared_ptr<Widget> >, то это хреновое я бы сказал сокрытие.

Absurd ** (Score: 284 MaxScore: 291) (07.06.2008 10:56:34) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 07.06.2008 10:56:34  

Re: Планы по выпуску GTK+ версии 3

частные случай, который можно отнести практически к любому языку( т.е. так же можно сделать не только в с++ ), и что это доказывает? :)

lester **** (Score: 418 MaxScore: 418) (07.06.2008 11:00:48) (77.XXX93)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 17:04:04  

Re: Планы по выпуску GTK+ версии 3

> Оффтопик: а у нас тут относительно недалеко реактор потк :) На одном новостном сайте пишут, что ТВЭЛ разрушился и загрязнил первый контур охлаждения, и, типа, ниче серьзного, а на другом сайте пишут, что разрушился первый контур и произошла утечка охлаждающей жидкости, и тоже ниче особо серьзного. Если сложить обе новости, то можно предположить, что разрушился ТВЭЛ, разрушился контур охлаждения, и вместе произошла утечка топлива за пределы реактора :)

Потом в интернете появилось "ни одного разрыва" и все забили на рекатор.

Он кстати того же типа, что и чернобыльский, только модифицированный с учетом украинского опыта.

anonymous (07.06.2008 14:18:58) (XXX57.20)
Opera/9.27 (Windows NT 5.1; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 07.06.2008 14:18:58  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

На тот момент РБМК-1000 был один из самых совершенных реакторов. Самым большим его косяком была вера в людей ;) Жизненно важную автоматику нельзя отключать.

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 14:55:40) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 07.06.2008 9:27:04  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Студент по определению не может писать сложный проект, потому что он только учится (не, ну может, конечно, быть какой-нибудь асоциальный тип, который с самого начала полового созревания думает исключительно о программировании, а не о девках, но психические отклонения сейчас не рассматриваем). Сложный проект пишут много опытных дядек и, возможно, ттек, у которых процесс разработки ПО поставлен на конвейер. Обдумывают архитектуру специальные дядечки с печальными глазами, которые по всем граблям ходили, и Мейерсу к его 50 советам ещ столько же сходу напишут. И сии дядечки стараются избегать использования C++, потому что сроки разработки с его использованием, как правило, затягиваются, плюс вс трудней и трудней найти людей, которые могут на плюсах нормально писать.

Последнее предложение, кстати, не мо, я его услышал от архитекта на собеседовании в одной крупной московской аутсорсинговой конторе :)

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 15:09:14) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Nihilist 07.06.2008 4:19:07  

Re: Планы по выпуску GTK+ версии 3

> На оплачиваемой работе з/п программиста на C++, как правило, повышенная.

Вс относительно. Это зарплата программистов на "безопасных" явадотнетах пониженная :)

> Даже уже сделано вс. COM, XPCOM, UNO.

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

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 15:09:15) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 07.06.2008 14:55:40  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>На тот момент РБМК-1000 был один из самых совершенных реакторов. Самым большим его косяком была вера в людей ;) Жизненно важную автоматику нельзя отключать.

Начальник смены Дятлов говорит что все защиты для работы в том конкретном режиме реактора были включены. И работа велась штатно, без авралов.

Absurd ** (Score: 284 MaxScore: 291) (07.06.2008 15:26:32) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 07.06.2008 15:26:32  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 15:51:22) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 07.06.2008 15:51:22  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Т.е. реактор штатно нагрелся выше штатной рабочей температуры и штатно саморазрушился? И персонал штатно сидел и чесал яйца, не обращая внимание на стрелку термометра, конвульсирующую в красной зоне? Чудеса...

Я не Дятлов, полемизировать не буду. В книжке "Чернобыль: как это было" отражена его позиция, но полемизировать не получится, т.к он умер от лучевой болезни.

Absurd ** (Score: 284 MaxScore: 291) (07.06.2008 15:59:06) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от anonymous 07.06.2008 14:18:58  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

У РБМК-1000 один контур охлаждения, а в новости было сказано про утечку в первом контуре, т.е. можно предположить, что контуров в том реакторе больше.

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 16:05:54) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 07.06.2008 15:51:22  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

эээ. а ч там про gtk+ версии 3? ;)

devinull ** (Score: 293 MaxScore: 293) (07.06.2008 16:12:44) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 07.06.2008 16:12:44  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

GTK+ версии 3 не может перегреться и разрушить активную зону с последующим выбросом радиоактивного топлива в окружающую среду. Классная штука!

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 16:22:31) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 07.06.2008 16:22:31  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

ага, и хомячок Вассермана е не разу не перегрызал )

devinull ** (Score: 293 MaxScore: 293) (07.06.2008 16:24:32) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 07.06.2008 16:12:44  

Re: Планы по выпуску GTK+ версии 3

>> Т.е. реактор штатно нагрелся выше штатной рабочей температуры и штатно саморазрушился? И персонал штатно сидел и чесал яйца, не обращая внимание на стрелку термометра, конвульсирующую в красной зоне? Чудеса...

> эээ. а ч там про gtk+ версии 3? ;)

Программное обеспечение для слежения за состоянием реактора было написано на gtk+2. Теперь те ошибки пытаются поправить в gtk+3 и разработчикам требуется реактор для проверки.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 16:25:00) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 07.06.2008 16:24:32  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 16:25:28) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 06.06.2008 17:04:04  

Re: Планы по выпуску GTK+ версии 3

> Оффтопик: а у нас тут относительно недалеко реактор потк :) На одном новостном сайте пишут...

Мне вся эта шумиха с реактором(а также сообщения об утечке хлора в городе Дзержинск Нижегородской области и, наверно, многое, что я просто не услышал) кажется целенаправленной провокацией, нацеленной на "закручивание гаек" в интернете с целью противодействия сеящим панику.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 16:39:20) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 16:25:00  
devinull (фотография)

Re: Планы по выпуску GTK+ версии 3

а на чм обычно энтерпрайз реакторы програмят? на gtk+ или на QT?

PS: следим за рейтиногом, мы сравнялись!

devinull ** (Score: 293 MaxScore: 293) (07.06.2008 16:39:57) (80.92.96.71)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от devinull 07.06.2008 16:39:57  

Re: Планы по выпуску GTK+ версии 3

> а на чм обычно энтерпрайз реакторы програмят? на gtk+ или на QT?

На Tk.

> PS: следим за рейтиногом, мы сравнялись!

Уже обогнали! :)

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 16:42:26) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от anonymous 04.06.2008 14:21:56  

Re: Планы по выпуску GTK+ версии 3.

~$gtk-demo

anonymous (07.06.2008 16:50:35) (XXX131.200)
Opera/9.23 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 16:42:26  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

>> PS: следим за рейтиногом, мы сравнялись!

> Уже обогнали! :)

(утирая скупую мужскую слезу) Всем спасибо!

mv ***** (Score: 551 MaxScore: 558) (07.06.2008 17:14:59) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 16:25:00  
alex_custov (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Программное обеспечение для слежения за состоянием реактора было написано на gtk+2. Теперь те ошибки пытаются поправить в gtk+3 и разработчикам требуется реактор для проверки.

надо им оказать помощь, местный биореактор должен сгодится.

alex_custov **** (Score: 457 MaxScore: 457) (07.06.2008 18:52:30) (XXX202.103)
Opera/9.50 (X11; Linux i686; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от alex_custov 07.06.2008 18:52:30  

Re: Планы по выпуску GTK+ версии 3

>> ...разработчикам требуется реактор для проверки.

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

А если опять они что-то недоправили и произойдт громадный выброс быдла?

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 19:00:29) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 07.06.2008 15:09:14  

Re: Планы по выпуску GTK+ версии 3

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

Т.е. все кто дожил до диплома - уже ненормальные по-определению.

anonymous (07.06.2008 20:43:06) (XXX152.12)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 07.06.2008 9:27:04  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Что Вы называете "сложным" проектом ? 8) QT+KDE, к примеру это проект где-то на 3- если принять 5ти бальную шкалу сложности. Хочу сказать, что даже эту отметку пересекают считанные единицы "С++ проектов"(ради справедливости надо отметить что и других - тоже 8) - сложности детекта ошибок, заложенных в базовых класах, ростут явно круче чем линейно, по мере усложнения уровней абстрагирования.

Я бы сказал что С для проектов это N*ln(N), а для С++ N^2 8). Неподходит С++ для "больших" проектов... (впрочем как и С)

P.S. Этот вопрос неоднократно уже мусолился в инете. Оценки деградации получались самые разные - привожу "усредненные".

V0ID *** (Score: 342 MaxScore: 342) (07.06.2008 20:54:29) (XXX78.208)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 07.06.2008 20:54:29  

Re: Планы по выпуску GTK+ версии 3

> P.S. Этот вопрос неоднократно уже мусолился в инете.

Этот вопрос также мусолился бабушками у подъезда. Результат: да, нонче языки-то уже не те, вот раньше-то писали мы на коболе и проблем не занли.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 21:18:40) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 21:18:40  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Умней аргументы есть ? 8)

V0ID *** (Score: 342 MaxScore: 342) (07.06.2008 21:22:09) (XXX78.208)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 07.06.2008 21:22:09  

Re: Планы по выпуску GTK+ версии 3

> Умней аргументы есть ? 8)

Есть. Проекты одинаковой сложности на C++ и Java(например) имеют сильно неравный размер, сильно увеличивающийся в сторону Java. Потому 10 KLoC на Java сложно адекватно сравнить с 10 KLoC на C++.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 21:26:44) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 21:26:44  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Помилуй бог, нам еще только жабы тут не хватало 8) Судя по количеству дохлых Java проектов sf.net, в ней вс обстоит еще гораздо более мрачно 8)

V0ID *** (Score: 342 MaxScore: 342) (07.06.2008 21:32:42) (XXX78.208)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 21:26:44  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>Проекты одинаковой сложности на C++ и Java(например) имеют сильно неравный размер, сильно увеличивающийся в сторону Java.

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

Absurd ** (Score: 284 MaxScore: 291) (07.06.2008 22:51:20) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 15:09:15  
Nihilist (фотография)

Re: Планы по выпуску GTK+ версии 3

> Это вс сделано гораздо раньше, когда придумали пайпы. Самый универсальный интерфейс между любыми языками.

такой же простой неправильный ответ, как и .не

Nihilist (Score: 95 MaxScore: 95) (07.06.2008 23:03:51) (85.XXX222)
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 07.06.2008 22:51:20  

Re: Планы по выпуску GTK+ версии 3

> JVM это как город спроектированный по регулярному плану, т.е с противопожарными рвами и канализацией. И поэтому потолок для роста объема кода намного выше.

Как мне сделать замыкание, не городя дополнительного класса? Как мне не плодить SomethingBean ещ и интерфейс Something, хотя он используется только одним классом, в EJB только из-за того, что EJB это требует? Как мне поработать с файлом, не городя целый экран try-finally?

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:20:05) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Nihilist 07.06.2008 23:03:51  

Re: Планы по выпуску GTK+ версии 3

>> Это вс сделано гораздо раньше, когда придумали пайпы. Самый универсальный интерфейс между любыми языками.

> такой же простой неправильный ответ, как и .не

Мсье идиот и не осилил пайпы. Пройдите на виндовс.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:20:41) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:20:41  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Пайпы - это удобно в очень ограниченном кол-ве случаев. Слишком низкоуровневый интерфейс. Над ним надо надстраивать отдельные этажи, если хочется получить какой-нибудь вариант OO RPC. Кроме-того, это не слишком быстрый интерфейс - в рамках одной системы шаренная память пошустрее будет.

svu ***** (Score: 858 MaxScore: 943) (07.06.2008 23:26:27) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 07.06.2008 10:56:34  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Инкапсуляции, соотвествующей (неопубликованному) определению Absurd@LOR, в Си++ нет :)

> Инкапсуляция - сокрытие деталей реализации от клиента кода.

Спроси капитана Очевидность - он скжет, что даже Си отвечает такому определению "инкапсуляции".

tailgunner ***** (Score: 708 MaxScore: 708) (07.06.2008 23:32:38) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:20:05  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Как мне сделать замыкание, не городя дополнительного класса?

Если класс анонимный - не вижу в чем принципиальное желание не иметь дополнительного класса. Места на диске жаль? Если теоретически - да, за отсутствие замыканий жабку пинали и будут пинать. Если пракически - этой проблемы нет в 99.(9) случаев.

> только из-за того, что EJB это требует?

EJB - очень тяжеловесная, универсальная, мощная вещь. И за свою мощность требует накладных расходов. Не хотите - не используйте. А требовать "сделайте мне только достоинства XXX, но без его недостатков" - бессмысленный разговор.

> Как мне поработать с файлом, не городя целый экран try-finally?

Никак. В других языках для тех же проверок придется делать целый экран if-then-else-ов. Какая разница? Или Вы считаете, что джедаи не проверяют возвращаемых кодов? Кстати, если совсем ломает - сделайте один try и один finally. Все последствия - на ваш счет.

svu ***** (Score: 858 MaxScore: 943) (07.06.2008 23:32:57) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 07.06.2008 23:26:27  

Re: Планы по выпуску GTK+ версии 3

> Над ним надо надстраивать отдельные этажи, если хочется получить какой-нибудь вариант OO RPC.

При этом надстраивание этажей для получения ОО из C почти никого не смущает.

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

Извечная проблема баланса между скоростью и универсальностью.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:34:19) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 07.06.2008 23:26:27  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> это не слишком быстрый интерфейс - в рамках одной системы шаренная память пошустрее будет.

Это еще вопрос.

tailgunner ***** (Score: 708 MaxScore: 708) (07.06.2008 23:35:55) (XXX242.33)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:34:19  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> При этом надстраивание этажей для получения ОО из C почти никого не смущает.

Можно (и нужно!) над трубами построить высокоуровневый абстрактный ОО API - и тогда станет все равно, трубы или нет под ним. Трубы можно спрятать так, чтобы их никто не видел

С языками этот ход не пройдет.

svu ***** (Score: 858 MaxScore: 943) (07.06.2008 23:40:10) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 07.06.2008 20:54:29  

Re: Планы по выпуску GTK+ версии 3

не перекручивайте мои слова :) писать кривой код можно в чем угодно, насчет "сложности детекта ошибок, заложенных в базовых класах, ростут явно круче чем линейно, по мере усложнения уровней абстрагирования" - абсолютное 4.2, именно разделение кода на классы позволяет абсолютно точно найти место ошибки, вместо перелопачивания кучи функций по порядку, дальше - "Неподходит С++ для "больших" проектов", ну явно те же 4.2, за примерами ходить далеко не надо - КДЕ 3.5.9, так что в вас говорит предубежденность, а не логика

lester **** (Score: 418 MaxScore: 418) (07.06.2008 23:41:03) (77.52.89.212)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 07.06.2008 23:32:57  

Re: Планы по выпуску GTK+ версии 3

>> Как мне сделать замыкание, не городя дополнительного класса?

> Если класс анонимный - не вижу в чем принципиальное желание не иметь дополнительного класса.

Интерфейс в любом случае приходится объявлять.

> Места на диске жаль?

Не на диске. Это дополнительная запись в списке классов, автодополнении... Когда их много, становится трудно ориентироваться.

> EJB - очень тяжеловесная, универсальная, мощная вещь. И за свою мощность требует накладных расходов. Не хотите - не используйте. А требовать "сделайте мне только достоинства XXX, но без его недостатков" - бессмысленный разговор.

Да вот только санки обещали от этой недоделки избавиться :) Но в "будущих версиях"

>> Как мне поработать с файлом, не городя целый экран try-finally?

> Никак. В других языках для тех же проверок придется делать целый экран if-then-else-ов.

Почему же? Например, ifstream вполне закроется своим же деструктором.

Но вс же в целом получаем большую многословность явы.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:45:26) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 07.06.2008 23:40:10  

Re: Планы по выпуску GTK+ версии 3

> Можно (и нужно!) над трубами построить высокоуровневый абстрактный ОО API - и тогда станет все равно, трубы или нет под ним. Трубы можно спрятать так, чтобы их никто не видел

Угу, надстроим корбу, а потом начнм удивляться, а чой-то оно тормозит :)

> С языками этот ход не пройдет.

Не распарсил.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:47:01) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:45:26  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Но вс же в целом получаем большую многословность явы.

+1. Это правда. Но вместе с тем она очень проста как язык. Намного проще плюсов.

svu ***** (Score: 858 MaxScore: 943) (07.06.2008 23:48:53) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:47:01  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Угу, надстроим корбу, а потом начнм удивляться, а чой-то оно тормозит :)

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

> Не распарсил.

Нельзя совсем спрятать С за макросами так же, как за верхними уровнями (той же корбой) можно спрятать трубы-сокеты-сигналы...

svu ***** (Score: 858 MaxScore: 943) (07.06.2008 23:50:26) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 07.06.2008 23:48:53  

Re: Планы по выпуску GTK+ версии 3

>> Но вс же в целом получаем большую многословность явы.

> +1. Это правда.

О чм я и говорил.

> Но вместе с тем она очень проста как язык. Намного проще плюсов.

Конечно проще. И ограниченней. Отстрелить на ней яйца гораздо сложнее.

gaa ** (Score: 284 MaxScore: 291) (07.06.2008 23:51:16) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:51:16  

Re: Планы по выпуску GTK+ версии 3

> Отстрелить на ней яйца гораздо сложнее.

C - если вы захотите выстрелить себе в ногу, то сделаете без проблем.

C++ - вы можете выстрелить себе в ногу, даже если не хотели этого.

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

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

anonymous (08.06.2008 0:01:18) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:51:16  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Конечно проще. И ограниченней. Отстрелить на ней яйца гораздо сложнее.

Это гигаплюсище для индустриального программирования. Для того и делали. И халва аллаху. 90% программистов при входе в офис надо одевать смирительную рубашку.

svu ***** (Score: 858 MaxScore: 943) (08.06.2008 0:04:59) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 08.06.2008 0:04:59  

Re: Планы по выпуску GTK+ версии 3

>> Конечно проще. И ограниченней. Отстрелить на ней яйца гораздо сложнее.

> Это гигаплюсище для индустриального программирования. Для того и делали.

Ключевая подстрока "индус" :)

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 0:07:27) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 0:07:27  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

и "триальный"

[:]|||[:]

svu ***** (Score: 858 MaxScore: 943) (08.06.2008 0:07:58) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 07.06.2008 23:32:38  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> Инкапсуляции, соотвествующей (неопубликованному) определению Absurd@LOR, в Си++ нет :)

>> Инкапсуляция - сокрытие деталей реализации от клиента кода.

>Спроси капитана Очевидность - он скжет, что даже Си отвечает такому определению "инкапсуляции".

А Си++ не отвечает, бугага =)

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 0:20:30) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:20:30  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> Инкапсуляция - сокрытие деталей реализации от клиента кода.

>> Спроси капитана Очевидность - он скжет, что даже Си отвечает такому определению "инкапсуляции".

> А Си++ не отвечает, бугага =)

Как скажешь.

tailgunner ***** (Score: 708 MaxScore: 708) (08.06.2008 0:27:55) (XXX242.81)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:20:30  

Re: Планы по выпуску GTK+ версии 3

>> Спроси капитана Очевидность - он скжет, что даже Си отвечает такому определению "инкапсуляции".

> А Си++ не отвечает, бугага =)

Мсье вс ещ путает "клиента кода" с компилятором?

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 0:28:11) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 07.06.2008 23:20:05  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> JVM это как город спроектированный по регулярному плану, т.е с противопожарными рвами и канализацией. И поэтому потолок для роста объема кода намного выше.

>Как мне сделать замыкание, не городя дополнительного класса?

А как мне в С++ передать куда-то указатель на метод безо всяких костылей типа Loki::Functor или boost::function?

>Как мне не плодить SomethingBean ещ и интерфейс Something, хотя он используется только одним классом, в EJB только из-за того, что EJB это требует?

Ынтерпрайз блин. Как будто в С++-центричном COM/DCOM/COM+ было иначе.

>Как мне поработать с файлом, не городя целый экран try-finally?

А это правильно - RAII должен сдохнуть. Деинициализация должна производиться только явно в finally блоке. Собственно Торвальдса багофича С++ с "исключением в деструкторе" и бесит больше всего. Было бы в стандартном С++ что-то типа оффтопичного SEH может быть и было бы ядро или его часть на плюсах.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 0:29:45) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:29:45  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Было бы в стандартном С++ что-то типа оффтопичного SEH может быть и было бы ядро или его часть на плюсах.

Бугага. Поищи в архивах обсуждение предложения реализации механизма исключений в ядре - может, станешь относится к Торвальдсу объективнее.

tailgunner ***** (Score: 708 MaxScore: 708) (08.06.2008 0:32:12) (XXX242.81)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 08.06.2008 0:32:12  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Было бы в стандартном С++ что-то типа оффтопичного SEH может быть и было бы ядро или его часть на плюсах.

>Бугага. Поищи в архивах обсуждение предложения реализации механизма исключений в ядре - может, станешь относится к Торвальдсу объективнее.

Да вот хз - под оффтопиком ядропейсатели вроде бы нормально живут на С с SEH исключениям.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 0:35:47) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:35:47  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Поищи в архивах обсуждение предложения реализации механизма исключений в ядре - может, станешь относится к Торвальдсу объективнее.

>Да вот хз

Что хз? Не стал искать?

> под оффтопиком ядропейсатели вроде бы нормально живут на С с SEH исключениям.

Живут. Они и с Си++ живут.

tailgunner ***** (Score: 708 MaxScore: 708) (08.06.2008 0:37:56) (XXX242.81)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:29:45  

Re: Планы по выпуску GTK+ версии 3

> А как мне в С++ передать куда-то указатель на метод безо всяких костылей типа Loki::Functor или boost::function?

Реализовав классом правильный интерфейс и передав ссылку на класс.

> Ынтерпрайз блин. Как будто в С++-центричном COM/DCOM/COM+ было иначе.

У тебя тяжлое наследие оффтопичных говнотехнологий.

> А это правильно - RAII должен сдохнуть. Деинициализация должна производиться только явно в finally блоке.

Ты просто не умеешь пользоваться фишками области видимости. Банальнейший пример: QMutexLocker.

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 0:41:23) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 08.06.2008 0:37:56  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> под оффтопиком ядропейсатели вроде бы нормально живут на С с SEH исключениям.

>Живут. Они и с Си++ живут.

У них С++ очень специфичен. Можно сказать, они не пользуются ни стандартной библиотекой, ни RAII, ни RTTI, ни экзепшенами. И кроме того у них вагон нестандартных расширений. Как будто Линукс Кернел Тиму нечего делать кроме как бодаться с лэнгвидж-лоерами из gcc и делать другую библиотеку для С++, пригодную для системного программирования. Работа встанет на год, а может на два. И я сомневаюсь что результаты будут хорошими.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 0:50:12) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 0:41:23  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> А как мне в С++ передать куда-то указатель на метод безо всяких костылей типа Loki::Functor или boost::function?

>Реализовав классом правильный интерфейс и передав ссылку на класс.

А в Жаве что, не так?

>> Ынтерпрайз блин. Как будто в С++-центричном COM/DCOM/COM+ было иначе.

>У тебя тяжлое наследие оффтопичных говнотехнологий.

Напиши свой Ынтерпрайз Тикль.

>> А это правильно - RAII должен сдохнуть. Деинициализация должна производиться только явно в finally блоке.

>Ты просто не умеешь пользоваться фишками области видимости. Банальнейший пример: QMutexLocker.

Я сказал - RAII в морг, значит в морг. Только аккуратная инициализация, возможно в несколько стадий и аккуратная деинициализация с соблюдением нужной последовательности действий, возможно в несколько стадий.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 1:11:17) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 08.06.2008 0:37:56  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>Поищи в архивах обсуждение предложения реализации механизма исключений в ядре - может, станешь относится к Торвальдсу объективнее.

>Что хз? Не стал искать?

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

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 1:31:10) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 1:31:10  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>Поищи в архивах обсуждение предложения реализации механизма исключений в ядре - может, станешь относится к Торвальдсу объективнее.

>>Что хз? Не стал искать?

> Кинь ссылку.

Лень. Я за этим следил когда-то давно в реальном времени :)

> Насколько я понял, у него вызывает невный тик поведение вида "Не закрылся хэндл - ни и фиг с ним. Все равно вернуть ошибку из деструктора мы не можем, а исключение спровоцирует terminate()"

Даже и близко ничего похожего (ты вообще читал - "в ядре"? там голый Си, предлагалось что-то типа SEH). Великий Линус не счел механизм исключений достаточной причиной реализовывать {set,long}jmp на всех платформах.

tailgunner ***** (Score: 708 MaxScore: 708) (08.06.2008 1:36:06) (XXX242.81)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 1:11:17  

Re: Планы по выпуску GTK+ версии 3

>>> А как мне в С++ передать куда-то указатель на метод безо всяких костылей типа Loki::Functor или boost::function?

>> Реализовав классом правильный интерфейс и передав ссылку на класс.

> А в Жаве что, не так?

Parse error: мысль not found :)

> Напиши свой Ынтерпрайз Тикль.

Лужа бурлит.

> Я сказал - RAII в морг, значит в морг.

О, Великий!

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

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

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 1:46:23) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 07.06.2008 23:41:03  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

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

V0ID *** (Score: 342 MaxScore: 342) (08.06.2008 2:59:43) (XXX78.208)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от V0ID 08.06.2008 2:59:43  

Re: Планы по выпуску GTK+ версии 3

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

Разруха не в языках, а в головах. Почти цитата.

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 3:06:24) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 3:06:24  
V0ID (фотография)

Re: Планы по выпуску GTK+ версии 3

Вопрос - у кого 8)

V0ID *** (Score: 342 MaxScore: 342) (08.06.2008 3:10:18) (XXX78.208)
Opera/9.27 (Windows NT 5.2; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 0:50:12  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Как будто Линукс Кернел Тиму нечего делать кроме как бодаться с лэнгвидж-лоерами из gcc

Ходят слухи, что в lkml под gcc копают... :)

mv ***** (Score: 551 MaxScore: 558) (08.06.2008 3:50:38) (XXX109.61)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 1:46:23  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>>> А как мне в С++ передать куда-то указатель на метод безо всяких костылей типа Loki::Functor или boost::function?

>>> Реализовав классом правильный интерфейс и передав ссылку на класс.

>> А в Жаве что, не так?

>Parse error: мысль not found :)

Это у тебя мысль нот фоунд, раз ты сначала заявил что в Джаве нет замыканий, а внутренний класс либо интерфейс - это блин многословно, потом в ответ на то что замыканий в С++ тоже нет, заявляешь что они не нужны, я обойдусь наследованием от нужного интерфейса.

>>аккуратная деинициализация с соблюдением нужной последовательности действий, возможно в несколько стадий.

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

Там где надо там деструктор и вызовем. Явно. Например в finally блоке.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 10:39:55) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 10:39:55  

Re: Планы по выпуску GTK+ версии 3

> Это у тебя мысль нот фоунд, раз ты сначала заявил что в Джаве нет замыканий, а внутренний класс либо интерфейс - это блин многословно, потом в ответ на то что замыканий в С++ тоже нет, заявляешь что они не нужны, я обойдусь наследованием от нужного интерфейса.

А ты вспомни, как ты задачу поставил: "не используя Loki::Functor или boost::function". С ними чудным образом получается короче. (Речь-то шла о многословности явы)

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

> Там где надо там деструктор и вызовем. Явно. Например в finally блоке.

Ну молодец, пиши, дублируй один и тот же код.

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 18:54:39) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 18:54:39  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Это у тебя мысль нот фоунд, раз ты сначала заявил что в Джаве нет замыканий, а внутренний класс либо интерфейс - это блин многословно, потом в ответ на то что замыканий в С++ тоже нет, заявляешь что они не нужны, я обойдусь наследованием от нужного интерфейса.

>А ты вспомни, как ты задачу поставил: "не используя Loki::Functor или boost::function". С ними чудным образом получается короче. (Речь-то шла о многословности явы)

Ты вообще разбирался как они работают? Можешь на пальцах, словами описать процесс инстанциации шаблона для boost::function с двумя параметрами, допустим int и std::string ?

>> Там где надо там деструктор и вызовем. Явно. Например в finally блоке.

>Ну молодец, пиши, дублируй один и тот же код.

Ну дублированный или плохо нормализованный это не значит сломанный код. Код с С++ исключениями и RAII - это именно сломанный код.

Absurd ** (Score: 284 MaxScore: 291) (08.06.2008 21:43:45) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 21:43:45  

Re: Планы по выпуску GTK+ версии 3

> Ты вообще разбирался как они работают? Можешь на пальцах, словами описать процесс инстанциации шаблона для boost::function с двумя параметрами, допустим int и std::string ?

А нафига? Работает и ладно.

> Ну дублированный или плохо нормализованный это не значит сломанный код.

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

> Код с С++ исключениями и RAII - это именно сломанный код.

Только в твом маленьком, уютном выдуманном мирке.

gaa ** (Score: 284 MaxScore: 291) (08.06.2008 22:46:41) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 08.06.2008 21:43:45  

Re: Планы по выпуску GTK+ версии 3

> дублированный или плохо нормализованный это не значит сломанный код

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

lester **** (Score: 418 MaxScore: 418) (08.06.2008 23:43:33) (77.52.88.196)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 08.06.2008 22:46:41  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Ты вообще разбирался как они работают? Можешь на пальцах, словами описать процесс инстанциации шаблона для boost::function с двумя параметрами, допустим int и std::string ?

>А нафига? Работает и ладно.

Типичное плюсофильское виляние. То "я обязан знать как оно работает", то "работает и ладно". А там много тонкостей. Например, если есть Loki::Functor с параметром const std::string& он должен инстанциировать operator(const std::string&) и переходник с таким же параметром. Однако Loki::BindFirst не должен у себя внутри хранить ссылку, он должен хранить инстанс std::string, так как строка которую биндят к параметру может быть разрушена к тому момент когда этот функтор вызовут и следовательно надо сделать копию объекта-значения внутри биндера. Ты можешь навскидку накидать шаблон для дедукции такой вещи?

>> Ну дублированный или плохо нормализованный это не значит сломанный код.

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

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

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 0:54:15) (XXX16.106)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 0:54:15  

Re: Планы по выпуску GTK+ версии 3

> Однако Loki::BindFirst не должен у себя внутри хранить ссылку, он должен хранить инстанс std::string, так как строка которую биндят к параметру может быть разрушена к тому момент когда этот функтор вызовут и следовательно надо сделать копию объекта-значения внутри биндера. Ты можешь навскидку накидать шаблон для дедукции такой вещи?

Я читаю маны. И поэтому "трока которую биндят к параметру может быть разрушена к тому момент когда этот функтор вызову" для меня не станет неожиданностью.

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

Если пишешь через ж*пу, что поведение программы зависит от порядка вызова деструкторов, то не удивительно, что схватишь сегфолт. Так что тут не к языку надо претензии предъявлять, а к рукам/голове писавшего.

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 1:14:24) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 1:14:24  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Однако Loki::BindFirst не должен у себя внутри хранить ссылку, он должен хранить инстанс std::string, так как строка которую биндят к параметру может быть разрушена к тому момент когда этот функтор вызовут и следовательно надо сделать копию объекта-значения внутри биндера. Ты можешь навскидку накидать шаблон для дедукции такой вещи?

>Я читаю маны. И поэтому "трока которую биндят к параметру может быть разрушена к тому момент когда этот функтор вызову" для меня не станет неожиданностью.

Это неправильное поведение, BindFirst должен консервировать параметры до момента вызова. Он кстати так и делает, но на некоторых версиях Intel C++ это не работает.

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

Любой любитель Си++ - черезжопный программист по определению. Либо платонический любитель плюсов типа tailgunner'а которому на Сях видимо скучно, и ищет приключений на свою голову. Тебе вообще нельзя разрешать кодить на Си++ - ты опасен. Ни Си++ надо разрешать кодить только тем кто Си++ терпеть не может. Либо старым Сишникам. При обязательном соблюдении максимально унылых кодинг стандартов.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 1:43:03) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 1:43:03  

Re: Планы по выпуску GTK+ версии 3

"Любой любитель Си++ - черезжопный программист по определению" - настолько же безосновательное заявление, как и "Любой человек с ником Absurd - пидорас по определению", как видно фактов у вас нет, а доказать( прежде всего себе самому ) свою правоту( точнее доказать, что то, что вы не осилили( прежде всего культуру программирования ) - это все фигня ) ой как хочется :)

lester **** (Score: 418 MaxScore: 418) (09.06.2008 2:03:12) (77.XXX62)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 1:43:03  

Re: Планы по выпуску GTK+ версии 3

> Тебе вообще нельзя разрешать кодить на Си++ - ты опасен.

Я ж расстрелян :)

> Ни Си++ надо разрешать кодить только тем кто Си++ терпеть не может. Либо старым Сишникам. При обязательном соблюдении максимально унылых кодинг стандартов.

Наверно, потому ты на нм и пишешь(вроде было где-то выше по треду). И пытаешься тем самым обосновать свою ярую страсть к ненависти инструмента.

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 2:06:40) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 2:03:12  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>"Любой любитель Си++ - черезжопный программист по определению" - настолько же безосновательное заявление, как и "Любой человек с ником Absurd - пидорас по определению", как видно фактов у вас нет

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

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 3:26:14) (XXX16.99)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 1:14:24  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> следовательно надо сделать копию объекта-значения

Я был не в курсе таких подробностей. Это что ж - там еще и конструктор копирования по ходу вызывается?

ЗЫ Конструкторы копирования я всегда любил - надо постоянно помнить о том, что при неаккуратности компилятор начнет копировать объекты. И вообще я тихонько млел от того, что в плюсах две конструкции могут в общем случае приводить к разным результатам:

C a = b;

и

C a; a = b;

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 3:31:48) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 3:31:48  

Re: Планы по выпуску GTK+ версии 3

> Конструкторы копирования я всегда любил - надо постоянно помнить о том, что при неаккуратности компилятор начнет копировать объекты. И вообще я тихонько млел от того, что в плюсах две конструкции могут в общем случае приводить к разным результатам

Да. Вы хотите назвать это недостатком языка?

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 3:38:11) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 3:38:11  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

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

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 3:53:51) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 3:53:51  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Первый недостаток я бы обобщил так "в нормальном ОО языке не должно быть способа передать объект по значению, с неявным копированием". Или еще более общо (но это надо подумать, возможно, я погорячился), "неявное копирование объектов мастдай эз сач".

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 3:56:03) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 3:53:51  

Re: Планы по выпуску GTK+ версии 3

> Первое мое предложение - да, это недостаток языка.

Скорее фича, у которой уши растут из желания копировать struct побайтово. И это быстрее(во время исполнения), чем прописать для каждого поля присваивание. И она опасно ровно настолько, насколько memset-ом можно вызвать сегфолт.

> Второе - ... можете считать это неким моим личным когнитивным диссонансом. Хотя не думаю, что я одинок в нем.

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

А то, что они обозначены одним знаком, так это не только в C++ встречается. Вот умножение матриц некоммутативно, а его тем же знаком, что и коммутативное умножение натуральных чисел обозначают. Надо всего лишь привыкнуть.

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 4:13:27) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 3:56:03  

Re: Планы по выпуску GTK+ версии 3

> Первый недостаток я бы обобщил так "в нормальном ОО языке не должно быть способа передать объект по значению, с неявным копированием". Или еще более общо (но это надо подумать, возможно, я погорячился), "неявное копирование объектов мастдай эз сач".

Если рассматривать идеально сферический ОО язык безо всяких претензий на допущение оптимизированных реализаций операций, то да.

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 4:16:54) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от z0D5e8n7x 04.06.2008 14:37:14  
tommy (фотография)

Re: Планы по выпуску GTK+ версии 3.

>а чем оно лучше Qt?

GTK+ - LGPL

tommy *** (Score: 395 MaxScore: 395) (09.06.2008 8:20:52) (XXX135.109)
Opera/9.50 (X11; Linux i686; U; Alexa Toolbar; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3. от tommy 09.06.2008 8:20:52  
SergikXP (фотография)

Re: Планы по выпуску GTK+ версии 3.

А, ну ну... GPL на помойку, дашь LGPL...

SergikXP (Score: 82 MaxScore: 82) (09.06.2008 9:25:07) (194.XXX135)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9) Gecko/2008052906 Firefox/3.0
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 3:26:14  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Факты в треде у меня в основном.

У тебя в основном бредовое истолкование фактов.

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 10:07:08) (XXX242.80)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 1:43:03  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Либо платонический любитель плюсов типа tailgunner'а которому на Сях видимо скучно, и ищет приключений на свою голову.

Я начал программиовать на Си++ году в 90-м, и перестал не по свое воле в 2000-м. Планирую вернуться ;)

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 10:08:56) (XXX242.80)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 4:13:27  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> И это быстрее(во время исполнения), чем прописать для каждого поля присваивание

При чем тут быстрее? Это концептуально неправильно - позволять в ОО языке такие неявности. Это замусоривание внимания программиста всякой чухней.

> Надо всего лишь привыкнуть.

Звучит как фраза в несуществующем анекдоте про секс в Запорожце. Человек ко всему привыкает, да.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 11:24:26) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 4:16:54  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Если рассматривать идеально сферический ОО язык безо всяких претензий на допущение оптимизированных реализаций операций, то да.

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

С++ - это не процедурный язык. Не модульный. Не ОО язык. Это компромиссный язык. Все, что в нем есть - это компромиссы.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 11:26:49) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 11:24:26  

Re: Планы по выпуску GTK+ версии 3

> Это концептуально неправильно - позволять в ОО языке такие неявности. Это замусоривание внимания программиста всякой чухней.

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

> С++ - это не процедурный язык. Не модульный. Не ОО язык. Это компромиссный язык. Все, что в нем есть - это компромиссы.

Да, это компромиссный язык. Компромисс между скоростью и неуловимой оо-трушностью.

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 11:31:54) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 11:31:54  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Прототипы обычно пишут на более других языках

Очень немногие проекты позволяют себе такое двуязычие. И если уж при реализации ТАК важна производительность - небольшие куски кода лучше сделать на С, меньше геморрою с байндингами будет.

> Компромисс между скоростью и неуловимой оо-трушностью.

Типическая гонка за двумя зайцами.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 11:54:13) (XXX3.26)
Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 11:54:13  

Re: Планы по выпуску GTK+ версии 3

>> Прототипы обычно пишут на более других языках

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

Зачем двуязычие? Написал прототип на КрутомПрототипномЯзыке, затем переписал на КрутомЯзыкеРеализаций. Остатся только один язык.

> И если уж при реализации ТАК важна производительность - небольшие куски кода лучше сделать на С, меньше геморрою с байндингами будет.

Изя, и эти люди не любят Tcl! (c) :)

>> Компромисс между скоростью и неуловимой оо-трушностью.

> Типическая гонка за двумя зайцами.

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

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 12:19:33) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:19:33  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> Зачем двуязычие? Написал прототип на КрутомПрототипномЯзыке, затем переписал на КрутомЯзыкеРеализаций. Остатся только один язык.

Двуязычие в данном случае - в процессе, а не в результате.

> Плюсам она удалась лучше других.

Ага. Этих двух зайцев они видели с минимального расстояния. Поймать-не поймали, так хоть полюбовались.

> Вот покажите мне язык с производительностью приближенной к сишной и возможностью легко оперировать ненавистными Absurd-у листами, мапами и алгоритмами с ними?

Постановка _взаимоисключающих_ целей - верный путь к провалу.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 12:24:30) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:19:33  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> Компромисс между скоростью и неуловимой оо-трушностью.

>> Типическая гонка за двумя зайцами.

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

Насколько приближенная производительность устроит? 8) Вообще-то Ocaml (и, наверное, другие языки ML-семейства) выдает 50% производительности Си. Другое дело, что они требуют переучивания, и их просто не было в середине 80-х.

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 12:28:05) (XXX242.80)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 12:24:30  

Re: Планы по выпуску GTK+ версии 3

>> Вот покажите мне язык с производительностью приближенной к сишной и возможностью легко оперировать ненавистными Absurd-у листами, мапами и алгоритмами с ними?

> Постановка _взаимоисключающих_ целей - верный путь к провалу.

Вот интеловцы-то не знают. Клепают, бедные, библиотеки для высокопроизводительных вычислений на плюсах, о провале не ведают...

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 12:31:00) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 12:28:05  

Re: Планы по выпуску GTK+ версии 3

> Насколько приближенная производительность устроит? 8)

Чем ближе, тем лучше :)

> Вообще-то Ocaml (и, наверное, другие языки ML-семейства) выдает 50% производительности Си. Другое дело, что они требуют переучивания, и их просто не было в середине 80-х.

И на нм реально написать файловую систему?

gaa ** (Score: 284 MaxScore: 291) (09.06.2008 12:33:14) (XXX77.226)
Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.14) Gecko/20080404 Iceweasel/2.0.0.14 (Debian-2.0.0.14-2)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:33:14  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Насколько приближенная производительность устроит? 8)

> Чем ближе, тем лучше :)

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

>> Вообще-то Ocaml (и, наверное, другие языки ML-семейства) выдает 50% производительности Си. Другое дело, что они требуют переучивания, и их просто не было в середине 80-х.

> И на нм реально написать файловую систему?

Разве что через FUSE. Но и Си++ для ядерного кода мало применяется.

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 12:36:47) (XXX242.80)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 12:28:05  

Re: Планы по выпуску GTK+ версии 3

>> Вот покажите мне язык с производительностью приближенной к сишной и возможностью легко оперировать ненавистными Absurd-у листами, мапами и алгоритмами с ними?

D - 80-90% прозводительности Си. Полного переучивания не требует.

Ещ, возможно, функциональный Clean с производительностью на уровне 75-80%. Только он совсем не ОО.

naryl *** (Score: 385 MaxScore: 385) (09.06.2008 12:44:58) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 09.06.2008 12:44:58  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> D - 80-90% прозводительности Си. Полного переучивания не требует.

Не, на новый язык без pattern matching я не согласен :)

> функциональный Clean

Он же мертворожденное академическое поделие, не?

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 12:49:36) (XXX242.80)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060501 Fedora/1.7.13-1.1.fc4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 12:49:36  

Re: Планы по выпуску GTK+ версии 3

> Не, на новый язык без pattern matching я не согласен :)

Именно поэтому ждм релиза D2 в конце осени. :)

В презентации Уолтера Брайта и Андрея Александреску на страницах 45-51 вс сказано: http://s3.amazonaws.com/dconf2007/WalterAndrei.pdf

naryl *** (Score: 385 MaxScore: 385) (09.06.2008 12:59:26) (XXX120.144)
Opera/9.50 (X11; Linux i686; U; en-GB)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 10:07:08  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Факты в треде у меня в основном.

>У тебя в основном бредовое истолкование фактов.

Извини, я не догматик. Мог бы конечно процитировать Строуструпа - что он понимает под инкапсуляцией и полиморфизмом, привести его аргументацию почему в С++ есть и то и то и придти к консенсусу с тобой. Но по мне два синтаксических сахара obj.method() вместо method(obj) и obj->ftable->method(obj) вместо аналогичного виртуального вызова ни на инкапсуляцию ни на полиморфизм не катят.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 13:03:27) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:19:33  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

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

Я не ненавижу ни листы ни мапы. Только они должны быть раздельно компилируемыми либо вообще атомарными. А кроме того еще более полезны B* деревья, но их в STL нет и в правила кодирования STL их засунуть тяжело.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 13:08:21) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:31:00  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

Дык библиотеки-то - не ОО. Ибо в плюсах нормального ОО нет. Производительность - да, есть. Если постоянно помнить о кучу "спрятанного" кода и держать себя в руках. Т.е. реально в голове постоянно транслировать плюсовый код в сишный.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 13:08:25) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:33:14  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Вообще-то Ocaml (и, наверное, другие языки ML-семейства) выдает 50% производительности Си. Другое дело, что они требуют переучивания, и их просто не было в середине 80-х.

>И на нм реально написать файловую систему?

Как будто есть файловая система на С++, бгг.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 13:10:07) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:31:00  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Постановка _взаимоисключающих_ целей - верный путь к провалу.

>Вот интеловцы-то не знают. Клепают, бедные, библиотеки для высокопроизводительных вычислений на плюсах, о провале не ведают...

Ты уже специализировал std::valarray для максимального использования SSE2 ?

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 13:12:01) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от gaa 09.06.2008 12:19:33  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> Вот покажите мне язык с производительностью приближенной к сишной и возможностью легко оперировать ненавистными Absurd-у листами, мапами и алгоритмами с ними?

Лисп. Про мапы не уверен, не проверял, а вот листы очень быстро работают.

mv ***** (Score: 551 MaxScore: 558) (09.06.2008 13:25:00) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 13:10:07  

Re: Планы по выпуску GTK+ версии 3

> Как будто есть файловая система на С++, бгг

ну насмешил :))))) реализаций доступа к различным фс написано дай боже на самых разных языках :)

> Дык библиотеки-то - не ОО. Ибо в плюсах нормального ОО нет. Производительность - да, есть. Если постоянно помнить о кучу "спрятанного" кода и держать себя в руках. Т.е. реально в голове постоянно транслировать плюсовый код в сишный.

п%здежь и провокация, уж извините за выражения :) то что на с++ можно написать запутанный код не означает, что его надо писать, или что это невозможно сделать в других языках, а то что вы называете "спрятанным" кодом это один-два стандартных макроса в начале файла/описания класса( если уж вдруг есть надобность в том же RTTI - хотя реально он нафиг не нужен ), которые находятся на виду, и если вы не в состоянии единожды их запомнить( почитав подробную документацию того же wx к примеру ), тогда да - ваш удел пользоваться другими языками, но об качестве языка этого ничего не говорит - это говорит о вашей неспособности запомнить пару строк ;) и я не увидел НИ ОДНОГО практического примера, где ООП на с++ хуже чем ООП на яве к примеру, даже наоборот - ваши( противников с++ ) примеры были гораздо хуже реализации на с++( одно только использование списка методов для чтения конфига это чесно говоря п%здец - за такое руки отрывать надо :) ), или работа с плагинами, там где вы предлагали использовать список методов для построения меню( за что так же следует отрывать руки - так как сторониий человек хер догадается об этом раз, а во вторых этот тот самый случай, когда надо "помнить о кучу "спрятанного" кода и держать себя в руках" ), так что давайте вернемся на землю и будем ближе к практике ;)

lester **** (Score: 418 MaxScore: 418) (09.06.2008 14:12:30) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 14:12:30  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> то что на с++ можно написать запутанный код не означает, что его надо писать

Означает то, что его пишут.

> это один-два стандартных макроса в начале файла/описания класса

Нет. Это перегруженные операторы (особенно - операторы приведения типов и конструкторы копирования). При чем тут макросы?

> я не увидел НИ ОДНОГО практического примера, где ООП на с++ хуже чем ООП на яве

Ага. Т.е. рефлексию придумали академики, чтоб кто-то защитил диссерт. Нюню.

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

Настоятельно предлагаю посмотреть туториал по junit. Там очень хорошо сделано - ВСЕ методы в testsuite являются тестами. И никому не надо создавать доп. конфигурацию или что-то там еще.

Еще один пример - создание всяческих динамических проксей для middleware. Например, из ejb в corba или наоборот.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 14:27:10) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 13:10:07  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Как будто есть файловая система на С++, бгг.

Ходят упорные слухи о закрытых ФС на Си++. В частности, на lkml я читал, что IBM GFS сделеана на Си++.

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 14:46:39) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 14:12:30  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>если уж вдруг есть надобность в том же RTTI - хотя реально он нафиг не нужен

Без RTTI не будет работать dynamic_cast<>.

>одно только использование списка методов для чтения конфига это чесно говоря п%здец - за такое руки отрывать надо

Зачем модулю знать как его будут конфигурировать? Он должен декларировать какие у него есть параметры с помощью метаинформации. Зависимости между модулями должны быть по возможности слабые.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 14:51:34) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от naryl 09.06.2008 12:59:26  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> В презентации Уолтера Брайта и Андрея Александреску на страницах 45-51 вс сказано: http://s3.amazonaws.com/dconf2007/WalterAndrei.pdf

Я прочитал это еще тогда, когда ты первый раз постил ссылку :) Там нет нужного pattern matching - как в Ocaml, Erlang, Nemerle :/

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 14:59:51) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 14:27:10  

Re: Планы по выпуску GTK+ версии 3

> Означает то, что его пишут.

его пишут на всех языках, или вы не согласны? :)

> Нет. Это перегруженные операторы (особенно - операторы приведения типов и конструкторы копирования). При чем тут макросы?

не пользуйтесь перегруженными операторами - вас никто не заставляет делать того, что вы не понимаете, а параметры надо передавать как const I_Object& inObject - просто из соображений оптимизации

> Ага. Т.е. рефлексию придумали академики, чтоб кто-то защитил диссерт. Нюню.

ну опять 25, какая ПРАКТИЧЕСКАЯ ПОЛЬЗА от этого? рефлексия - это по сути просто замена интерфейсов, что отнюдь не плюс, а источник новых багов и неоднозначностей( junit пока не трогаем - про него ниже ), более того, рефлексия - это и есть прямое запутывание кода и связей в рамках проекта

> Настоятельно предлагаю посмотреть туториал по junit

вы не поверите, но тулзы для автоматического тестирования ООП кода есть и для с++( и в большом количестве ) - гугль в помощь, но если вам не нравится, что они как-то обходятся без рефлексии, то конечно мы не будем этого учитывать ;)

> Еще один пример - создание всяческих динамических проксей для middleware. Например, из ejb в corba или наоборот.

насчет проксей - выгода есть только если имена методов совпадают 1:1( и весьма сомнительная - т.к. есть вероятность нарваться на грабли - и прийдется прописывать исключения тем самым сделав код просто ужасным ), в противном случае код на с++ и той же яве будет практически идентичным, только при написании кода на с++ есть гарантия что раз проект собрался, то все разрулено верно, а на яве большинство ошибок выявится уже в рантайме


lester **** (Score: 418 MaxScore: 418) (09.06.2008 15:03:04) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 14:46:39  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>> Как будто есть файловая система на С++, бгг.

>Ходят упорные слухи о закрытых ФС на Си++. В частности, на lkml я читал, что IBM GFS сделеана на Си++.

Нужно же бабос как-то осваивать, иначе в следующий раз не дадут.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 15:03:46) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 15:03:46  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> Как будто есть файловая система на С++, бгг.

>> Ходят упорные слухи о закрытых ФС на Си++. В частности, на lkml я читал, что IBM GFS сделеана на Си++.

> Нужно же бабос как-то осваивать

Ну то есть ты не будешь больше бггкать на тему того, что на Си++ не написано ни одной ФС? ;)

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 15:06:33) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:03:04  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

Червячог, рефлексия - вещь полезная. Она не зря включена в CORBA. Подумай о маршалинге, сериализации - они с рефлексией делаются проще, чем любыми другими методами.

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 15:10:15) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:03:04  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

> его пишут на всех языках, или вы не согласны? :)

Из моей практики - хреновый код на плюсах разгребать особенно погано. Сравним только перл. Жабский хреновый код разгребается очень легко.

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

Дык оно ж просится! Тут перегружу, там перегружу - а потом люди будут использовать мой код и думать, чего это оно так тормозит...

> а параметры надо передавать как const I_Object& inObject - просто из соображений оптимизации

А нефиг ВООБЩЕ было оставлять в языке передачь объектов по значению. Это абсолютное зло.

> рефлексия - это и есть прямое запутывание кода и связей в рамках проекта

Я уже сказал, в 99% случаев - да. Но бывает нужно написать некий "общий" код, который будет работать в "неизвестных" условиях. И тогда без рефлексии ... приходится изобретать рефлексию вручную.

> насчет проксей - выгода есть только если имена методов совпадают 1:1

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

> в противном случае код на с++ и той же яве будет практически идентичным

Маппинг имен методов (конфигурируемый в рантайме) делается на жабке парой строк. В плюсах - куча геморрою.

Вообще-то, мы уже пошли на второй круг про рефлексию. Мысль о том, что в том 1% случаев, когда рефлексия нужна (причем этот 1% вполне реалистичен и жизнен), плюсы сразу "проседают" - разрушить не удается.

Compile-time OO - это fake.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 15:11:15) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 15:06:33  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>>> Ходят упорные слухи о закрытых ФС на Си++. В частности, на lkml я читал, что IBM GFS сделеана на Си++.

>> Нужно же бабос как-то осваивать

>Ну то есть ты не будешь больше бггкать на тему того, что на Си++ не написано ни одной ФС? ;)

Вопрос в том, что считать С++. Вполне возможно что расширения файлов у них .cxx, или .cpp. Но этого я бы сказал недостаточно.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 15:12:09) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 15:12:09  
svu (фотография)

Re: Планы по выпуску GTK+ версии 3

/me предвидит требования к Absurd вслед за определением ОО вынести определение С++.

svu ***** (Score: 858 MaxScore: 943) (09.06.2008 15:13:55) (XXX147.66)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 15:12:09  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> Вполне возможно что расширения файлов у них .cxx, или .cpp. Но этого я бы сказал недостаточно.

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

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 15:15:47) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 14:51:34  

Re: Планы по выпуску GTK+ версии 3

> Без RTTI не будет работать dynamic_cast<>
я имел ввиду не встроенный с++ RTTI - он есть, но весьма ограниченный, а надстройку, которая вынуждает использовать макросы при описании класса, но при этом дает полноценный RTTI

> Зачем модулю знать как его будут конфигурировать? Он должен декларировать какие у него есть параметры с помощью метаинформации. Зависимости между модулями должны быть по возможности слабые.

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

lester **** (Score: 418 MaxScore: 418) (09.06.2008 15:16:27) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от tailgunner 09.06.2008 15:10:15  

Re: Планы по выпуску GTK+ версии 3

подумай о том, что ты долбоеб - может на многое по другому посмотришь

lester **** (Score: 418 MaxScore: 418) (09.06.2008 15:20:10) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 15:11:15  

Re: Планы по выпуску GTK+ версии 3

> Мысль о том, что в том 1% случаев, когда рефлексия нужна

в 99% случаев требуется скорость выполнения и малое потребление ресурсов, я выбираю 99% :)

lester **** (Score: 418 MaxScore: 418) (09.06.2008 15:22:24) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:20:10  
tailgunner (фотография)

Re: Планы по выпуску GTK+ версии 3

> подумай о том, что ты долбоеб - может на многое по другому посмотришь

А конкретнее?

tailgunner ***** (Score: 708 MaxScore: 708) (09.06.2008 15:23:17) (2XXX233.178)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.7.8-2
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от svu 09.06.2008 15:13:55  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

> /me предвидит требования к Absurd вслед за определением ОО вынести определение С++.

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

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

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

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 15:28:41) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от Absurd 09.06.2008 15:28:41  

Re: Планы по выпуску GTK+ версии 3

еще раз - ты писал( если память мне не изменяет ), что у тебя главная проблема кинуть исключение из catch, как бы это не соотносится с "Экзепшены отключаем", насчет удаления ресурсов простая конструкция вида:

bool opened = false;
try
{
extObj->OpenExt( ... );
opened = true;
}
catch(...)
{
}

if( opened )
{
...
}

delete extObj;

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

lester **** (Score: 418 MaxScore: 418) (09.06.2008 15:41:26) (77.XXX143)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:41:26  
Absurd (фотография)

Re: Планы по выпуску GTK+ версии 3

>еще раз - ты писал( если память мне не изменяет ), что у тебя главная проблема кинуть исключение из catch, как бы это не соотносится с "Экзепшены отключаем", насчет удаления ресурсов простая конструкция вида:

Это проблема более широкого, я бы сказал этического плана. Дело в том что лучшие библиотеки которые можно использовать в С++ коде это Plain C библиотеки. Посему уродовать их врапперами на Си++ и завязывать клиентов производного кода на Си++ это своего рода вандализм.

Absurd ** (Score: 284 MaxScore: 291) (09.06.2008 16:01:28) (1XXX233.36)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:03:04  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> ну опять 25, какая ПРАКТИЧЕСКАЯ ПОЛЬЗА от этого? рефлексия - это по сути просто замена интерфейсов, что отнюдь не плюс, а источник новых багов и неоднозначностей( junit пока не трогаем - про него ниже ), более того, рефлексия - это и есть прямое запутывание кода и связей в рамках проекта

Да реальные пацаны вообще сразу хреначат в маш.кодах, им этот ассемблерный сахар вообще не нужен, только на кнопки больше раз давить, толку никакого. Что уж тут говорить про более "высокоуровневые" языки, которые дают возможность неосилившим дзен клепать говнокод. Если программист не может по номеру эрраты назвать, что это за баг в процессоре, и как его нужно обходить, то пусть берт метлу в руки или идт на рынок торговать помидорами, нефиг ему штаны перед вычислителной техникой протирать.

mv ***** (Score: 551 MaxScore: 558) (09.06.2008 17:00:26) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 15:41:26  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

> прекрасно все решает

Прекрасно проблему освобождения ресурсов в исключительных ситуациях решают финализаторы. А если ещ и GC есть, то ещ лучше.

mv ***** (Score: 551 MaxScore: 558) (09.06.2008 17:06:49) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 09.06.2008 17:00:26  

Re: Планы по выпуску GTK+ версии 3

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

lester **** (Score: 418 MaxScore: 418) (09.06.2008 17:19:09) (77.XXX72)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 09.06.2008 17:06:49  

Re: Планы по выпуску GTK+ версии 3

у нас в основном все на smart_ptr, так что подобный код используется только при работе с гуем( тобто с wxWidgets )

lester **** (Score: 418 MaxScore: 418) (09.06.2008 17:22:02) (77.XXX72)
Opera/9.20 (Windows NT 5.1; U; ru)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 17:19:09  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

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

mv ***** (Score: 551 MaxScore: 558) (09.06.2008 17:33:44) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 09.06.2008 17:33:44  

Re: Планы по выпуску GTK+ версии 3

у как мы говорим - "на этой хрени", сразу видно мега кул хацкера, которому Страуструп и в подметки не годится :) правда таких на ЛОРе полно, которые кричат - пыхпых отстой, джава дерьмо, с++ херня и т.п. ;)

lester **** (Score: 418 MaxScore: 418) (09.06.2008 18:01:10) (77.XXX72)
Opera/9.22 (Macintosh; Intel Mac OS X; U; en)
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 18:01:10  
mv (фотография)

Re: Планы по выпуску GTK+ версии 3

Полно и тех, кто чего-то не осилил понять, но контраргументируют в стиле "ты долбоб"

mv ***** (Score: 551 MaxScore: 558) (09.06.2008 18:17:29) (62.40.79.66)
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008043010 Fedora/3.0-0.60.beta5.fc9 Firefox/3.0b5
[#] Ответ на: Re: Планы по выпуску GTK+ версии 3 от mv 09.06.2008 18:17:29  

Re: Планы по выпуску GTK+ версии 3

надень очки - это был ответ грубостью на грубость

lester **** (Score: 418 MaxScore: 418) (09.06.2008 18:29:33) (77.XXX72)
Mozilla/5.0 (X11; U; Linux i686; uk; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Сообщение удалено tailgunner по причине '' Ответ на: Re: Планы по выпуску GTK+ версии 3 от lester 09.06.2008 18:29:33