Russian Qt Forum

Разное => Говорилка => Тема начата: xokc от Январь 14, 2011, 19:29



Название: Nokia забила на Qt?
Отправлено: xokc от Январь 14, 2011, 19:29
Что происходит в Nokia?
Обещали придерживаться квартального графика по выходу младших версий и годового по минорным, в итоге застряли после 4.6.3 с 4.7.0 и 4.7.1. Обещали QtCreator 2.1 выпустить вместе с 4.7.0 - прошло почти полгода, а мы до сих пор с 2.0.1. Даже записи в developer блоге не обновляются уже 11 дней. Все брошены на допиливание MeGo? Почти все последние обновления касаются исключительно QML (чтоб он сдох). Не пора ли нам искать новый фреймворк?


Название: Re: Nokia забила на Qt?
Отправлено: UVV от Январь 14, 2011, 19:38
Ну толсто же )
Я QtCreator 2.0.94 пользую.


Название: Re: Nokia забила на Qt?
Отправлено: Пантер от Январь 14, 2011, 19:57
Баги фиксят. Ты посмотри на гиториусе - там постоянные коммиты. Особенно в креаторе.


Название: Re: Nokia забила на Qt?
Отправлено: Sancho_s_rancho от Январь 14, 2011, 20:31
Да, Nokia решила отказаться от Qt в пользу Dalvik. Ничего не поделаешь. Удаляйте Qt с диска скорее.


Название: Re: Nokia забила на Qt?
Отправлено: Пантер от Январь 14, 2011, 20:44
А-а-а, мы умрем. Куда же катится мир???  ;D


Название: Re: Nokia забила на Qt?
Отправлено: JamS007 от Январь 14, 2011, 21:49
Цитировать
Я QtCreator 2.0.94 пользую.

Подскажите, где достать. Неохота с исходников компилить. Мне для linux. Спасибо.

Updated: http://qt.nokia.com/developer/qt-qtcreator-prerelease#download


Название: Re: Nokia забила на Qt?
Отправлено: Sancho_s_rancho от Январь 14, 2011, 21:53
Цитировать
Я QtCreator 2.0.94 пользую.

Подскажите, где достать. Неохота с исходников компилить. Мне для linux. Спасибо.
ftp://ftp.qt.nokia.com/qtcreator/snapshots/ (ftp://ftp.qt.nokia.com/qtcreator/snapshots/)


Название: Re: Nokia забила на Qt?
Отправлено: Sahab от Январь 14, 2011, 23:35
зря глумитесь...


Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 15, 2011, 00:06
Действительно зря, такой ажиотаж вокруг javascript и овебление могут привести к краху целого такого инструмента как Qt.
интересные размышления по теме рождения ошибок в приложениях http://landoflisp.com/
Если вдуматься Qt это всего лишь c++ с сигналами. Все остальное имеет бесплатные аналоги.


Название: Re: Nokia забила на Qt?
Отправлено: Sancho_s_rancho от Январь 15, 2011, 01:07
Действительно зря, такой ажиотаж вокруг javascript и овебление могут привести к краху целого такого инструмента как Qt.
интересные размышления по теме рождения ошибок в приложениях http://landoflisp.com/
Если вдуматься Qt это всего лишь c++ с сигналами. Все остальное имеет бесплатные аналоги.

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


Название: Re: Nokia забила на Qt?
Отправлено: Sergey B. от Январь 15, 2011, 13:22
Кстати анимации, state machines, и прочие json QML штуки они видимо отсюда (http://www.clutter-project.org) стянули :)



Название: Re: Nokia забила на Qt?
Отправлено: lit-uriy от Январь 15, 2011, 21:35
>>Кстати анимации, state machines, и прочие json QML штуки они видимо отсюда стянули
там чистый "Цэ" без плюсов, так что врятли.


Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 16, 2011, 14:04
А давайте продолжим размышления:
Цитировать
Посмотрел мельком CommonQt.
Не знаю даже. С одной стороны, видно, что усилия, потраченные на разработку библиотеки были немаленькие. С другой - интерфейс выглядит неудобным, и это еще мягко сказано.

Я думаю, многие слышали известную фразу, приписываемую Джоэлю Мозесу - сравнение лиспа с комом грязи, который в противоположность "бриллианту" APL, очень податлив, и одновременно, всегда выглядит как ком грязи, как его не изменяй:
APL is like a beautiful diamond - flawless, beautifully symmetrical. But you can't add anything to it. If you try to glue on another diamond, you don't get a bigger diamond. Lisp is like a ball of mud. Add more and it's still a ball of mud - it still looks like Lisp.


Так вот, проблема в том, что CommonQt нарушает это правило.
Он не выглядит как Лисп. Он выглядит как C++
И это плохо.

Но проблема тут, конечно же, не в CommonQt как таковом. И даже не в Common Lisp - FFI и интерфейсы к сторонним библиотекам в нем на высшем уровне.
Проблему можно проследить даже, к примеру, в PyQt.

И эта проблема в Qt.
C++
Потому что Qt - на С++ и для C++
А C++ - громоздок, сложен, и убог. И у него полностью отсутствует хоть сколько-нибудь стандартизированное ABI.

В противоположность тем же GObject или COM, объектные модели которых прекрасно укладываются на множество самых разных языков, и которые можно одинаково удобно использовать как из Common Lisp, так и из какого-нибудь C#, Qt предназначено для C++, и, фактически, вменяемо использовать его можно только из последнего(если это можно назвать вменяемостью, конечно).
http://love5an.livejournal.com/355385.html#cutid1 (http://love5an.livejournal.com/355385.html#cutid1)

К чему это я? Ах, да. Умрет c++, умрет Qt. Но вы скажете с++ не умрет. А почему бы пайтону не заменить c++? Кроссплатформа, stl, куча батареек - это все касается их обоих.


Название: Re: Nokia забила на Qt?
Отправлено: ufna от Январь 16, 2011, 16:25
Чтобы сдох сипипи, нужно столько систем перевести на другой язык, а это невыгодно. Увы, но на мой взгляд, С++ не умрет до тех пор, пока программы не начнут писать программы :)


Название: Re: Nokia забила на Qt?
Отправлено: Igors от Январь 16, 2011, 17:12
Чтобы сдох сипипи, нужно столько систем перевести на другой язык, а это невыгодно. Увы, но на мой взгляд, С++ не умрет до тех пор, пока программы не начнут писать программы :)
Это кстати одна из основных идей Лиспа (создать "код" и выполнить его). Работал 2 года на AutoLisp, Сначала конечно сынтаксыс бьет по ушам, но потом - нравится, начинаешь изобретать такие вещи о которых в ++ даже и не помышлял.

Не пора ли нам искать новый фреймворк?
Ну то так смело говорится - а расставаться с освоенным "багажом знаний" никому не хочется  :)
Но я согласен с автором темы что особого фонтана прогресса не наблюдается за последний год. Это конечно не срок и торопиться с выводами не стоит.


Название: Re: Nokia забила на Qt?
Отправлено: ufna от Январь 16, 2011, 17:18
Qt уже долгое время является инструментов для создания широчайшего спектра приложений. Сколько еще кирпичиков надо? Софт - это не только фрейворки,в первую очередь это мозги и идеи. Нет идей и желания работать - никакие апгрейды не нужны. Поэтому я вообще не понимаю этой темы. Что, требуется чтобы в Qt был движок аля UE3 и чтобы все можно было в дизайнере сделать?



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


Название: Re: Nokia забила на Qt?
Отправлено: lit-uriy от Январь 16, 2011, 17:57
А почему бы пайтону не заменить c++?
Я ни за что не поменяю компилируемый язык на интерпретируемый. Поработал с PyQt и вижу такую картину, даже явные ошибки будт обнаружены только тогда, когда дело дойдёт до выполнения конкретного кода, т.е. у клиента - это глупо.

П.С.
ещё ни один программист не написал ни одной программы сходу.


Название: Re: Nokia забила на Qt?
Отправлено: Igors от Январь 16, 2011, 18:00
Qt уже долгое время является инструментов для создания широчайшего спектра приложений. Сколько еще кирпичиков надо? Софт - это не только фрейворки,в первую очередь это мозги и идеи. Нет идей и желания работать - никакие апгрейды не нужны. Поэтому я вообще не понимаю этой темы.
А я думаю что понимаю. Вот к примеру было 4.5 а сейчас 4.7. Что я с этого имею? Понятно мое мнение субъективно - всем пользователям никогда не угодишь, та же самая фича "вышак" и "само то" для одних - и ничего не значит для других. Но складываясь вместе эти мнения формируют объективную картину. Автор топика может меня поправить, но я понял его так: если нет достаточного прогресса - неизбежно начинается регресс. "Чтобы оставаться на месте нужно бежать достаточно быстро" (неточная цитата).

А программы писать программы - это не "создать код и выполнить его", а говорю "сделай мне окошечко, а на нем чтобы за колобком гонялись приведения, а он ел вишенки и точечки", и получался на выходе пакман.
Ответ есть в ++ библии - на то она и библия чтобы отвечать на любой вопрос. Там где объясняется почему люди обычно не любят программистов и есть множество попыток обойтись без них (ну примерно как Вы  хотите :))


Название: Re: Nokia забила на Qt?
Отправлено: serg_hd от Январь 16, 2011, 18:11
Я ни за что не поменяю компилируемый язык на интерпретируемый.
очень-очень согласен :) Яву вспоминаю как страшный сон


Название: Re: Nokia забила на Qt?
Отправлено: pastor от Январь 16, 2011, 18:25
А я смысла темы не понимаю. Что остановилось? Какой регресс? Да, сайчас больше уклон пошел в сторону мобильных платформ и это хорошо. А с другой стороны, чего не хватает на десктопе?

Эта тема - пустая болтовня. Взгляните на тотже GTK+, хотябы на последние релизы - 2.20 (1.04.2010), 2.22 (23.09.2010). Там больше прогресса? Или в каком нибудь другом тулките больше?


Название: Re: Nokia забила на Qt?
Отправлено: pastor от Январь 16, 2011, 18:33
> Вот к примеру было 4.5 а сейчас 4.7. Что я с этого имею?

What's new in Qt 4.6 (http://doc.qt.nokia.com/4.6/qt4-6-intro.html)
What's new in Qt 4.7 (http://doc.qt.nokia.com/4.7-snapshot/qt4-7-intro.html)

это поверхностно

+ добавить чендж логи всех промежуточных версий.


Название: Re: Nokia забила на Qt?
Отправлено: Igors от Январь 16, 2011, 19:30
Pastor, я никак не хотел задеть ни Qt (это реально классный фреймворк), ни Вас лично. Просто люди (из тех которые умеют думать) всегда будут спрашивать "а достаточно ли быстро Qt бежит?" - и это нормально и неизбежно. На то он и лидер чтобы бежать - и быть судимым  :)


Название: Re: Nokia забила на Qt?
Отправлено: xokc от Январь 16, 2011, 19:54
Да, сайчас больше уклон пошел в сторону мобильных платформ и это хорошо.
Кому хорошо и почему? Мне как разработчику десктопных приложений и владельцу Android смартфона от этого ни холодно ни жарко.

А с другой стороны, чего не хватает на десктопе?
Много чего мне не хватает. Нормального интерфейса к БД и нормальной же реализации MVC (которая, кстати, была в планах еще Troltech). Нормального варианта MDI с табами аля новые opera и firefox 4. Нормального QtCreatora с нормальным отладчиком и полноценной поддержкой CMake (тоже обещали). И так далее. Так вот после 4.6.3 я вижу существенное замедление темпов развития Qt в этом направлении и меня это беспокоит. А с учётом ахового положения Nokia на их родном мобильном рынке судьба Qt как моего основного framework беспокоит ещё больше.

Взгляните на тотже GTK+, хотябы на последние релизы - 2.20 (1.04.2010), 2.22 (23.09.2010). Там больше прогресса?
Ну так мне глубоко всё равно что там происходит с GTK. Пусть хоть совсем не развиваются - я им не пользуюсь, а GUI программ, разработанных с его помощью, меня и вовсе в ступор вгоняют.

Или в каком нибудь другом тулките больше?
Всего лишь год назад Qt развивался существенно более динамично и ритмично. Теперь - нет. Об этом тема и была создана.


Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 16, 2011, 20:06
Цитировать
...Нормального варианта MDI с табами...
Ну другом конце ui-программистского городка говорят, что объединением окон должна заниматься операционная система, мол, незачем второй список окон делать.
Цитировать
Нормального QtCreatora с нормальным отладчиком и полноценной поддержкой CMake (тоже обещали)
А eclipse кстати умеет первое, причем во множественном числе, и второе, причем тремя способами, а в одном даже автодополнение с подсказкой аргументов для cmake файлов (сам пользуюсь).


Название: Re: Nokia забила на Qt?
Отправлено: Igors от Январь 16, 2011, 20:38
Много чего мне не хватает. Нормального интерфейса к БД и нормальной же реализации MVC (которая, кстати, была в планах еще Troltech). Нормального варианта MDI с табами аля новые opera и firefox 4. Нормального QtCreatora с нормальным отладчиком и полноценной поддержкой CMake (тоже обещали). И так далее. Так вот после 4.6.3 я вижу существенное замедление темпов развития Qt в этом направлении и меня это беспокоит. А с учётом ахового положения Nokia на их родном мобильном рынке судьба Qt как моего основного framework беспокоит ещё больше.
Ну не борзейте, диктовать разработчикам нельзя  :) Вы прекрасно понимаете что далеко не все что Вы хотите сразу же появится в следующем билде. Вы бы хотели видеть что разработка движется в нужном для Вас направлении (пусть и не во всем). А вот если она туда никак не движется - ну тогда, через год-два напрасных ожиданий - пора и свалить, вины пользователя здесь нет.


Название: Re: Nokia забила на Qt?
Отправлено: ufna от Январь 16, 2011, 21:33
Вот скажите пожалуйста, а winAPI развивается быстрее Qt? Есть другие кроссплатформенные либы, которые выполняют всецело функции Qt?

Разница 4.5 и 4.7 огромна, надо только софт чаще выпускать в разных сферах :) Особенно для мобильных устройств, т.к. winCE - это не только мобилки и WM, но еще и куча других девайсов, выполняющих часто очень важные функции в масштабах предприятий.

А "не хватает" - никто не мешает написать это самим. Никто не мешает доработать QtCreator, сделать и себе и другим.


Название: Re: Nokia забила на Qt?
Отправлено: lit-uriy от Январь 17, 2011, 00:25
>>а winAPI развивается быстрее Qt?
API ОСьки бессмысленно сравнивать с библиотекой "GUI и около". Сравнивай уж тогда .NET с Qt.


>>Разница 4.5 и 4.7 огромна
я кроме полу работающего QML ничего не вижу, да и затея говнецо если откровенно. Визуальные вещи надо делать визуально, а не очередной язык программирования придумывать. Да и креатор сильно кривой интерфейс имеет для визуального проектирования QML-ных штуковин.

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

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


Название: Re: Nokia забила на Qt?
Отправлено: ufna от Январь 17, 2011, 00:45
.NET развивается наверное быстрее, но имеет такие косяки в некоторых областях, что мама не горюй :)


А между 4.5 и 4.7 очень сильная оптимизация рендеринга на моб. устройствах. Qt Mobility - тоже полезнейшая вещь для мобилок, развивающаяся. QML - тоже удобная штука. Пускай и для мобилок все это.

А с точки зрения десктопа - state machine, animation framework? Да, для БД ничего не добавилось, но кроме БД есть много других вещей. К примеру, я вообще с БД не работаю, но работаю с мультимедия и сетями. Так что тут наверное "кому что надо" вопрос?


Название: Re: Nokia забила на Qt?
Отправлено: pastor от Январь 17, 2011, 01:00
xokc, нехочу вступать ни в какие холивары и прочее. Но, а что вы слалали для того чтобы модуль по работе с БД стал лучше: багрепорты, suggestions, патчи, etc? Гуевые фишки это вобще спорный момент, вам они нада, другим нет. Выход: отправить suggestion, грамотно обосновать свои мысли, написать накрайняк патч, ну или реализовать недостающий функционал "только для себя" и  использовать его в скоих проектах.

Фрейворк по принципу неможет вклучить в себя все при все на "все случаи жизни". Он есть - далее дерзайте, ведь программеры же все, творческие люди )))


> Pastor, я никак не хотел задеть ни Qt (это реально классный фреймворк), ни Вас лично.

Я об этом даже не подумал, я просто попытался показать, что фрейворк не стоит на месте ))


Название: Re: Nokia забила на Qt?
Отправлено: Blackwanderer от Январь 17, 2011, 07:23
Сравнивай уж тогда .NET с Qt.

я кроме полу работающего QML ничего не вижу, да и затея говнецо если откровенно.

К вашему сведению, .NET сейчас развивается во многом именно в этом направлении. Только у них это называется WPF и основывается не на java-синтаксисе, а на xml-синтаксисе. Кстати, последняя Visual Studio написана именно так.


Название: Re: Nokia забила на Qt?
Отправлено: Denjs от Январь 17, 2011, 18:08
А почему бы пайтону не заменить c++?
нет) не выйдет)
питон как бэ питон,... хорош, но не надо видеть к нем замену C++)
ну и знаете ...
"только отмороженный мог придумать описывать синтаксические конструкции невидимыми символами".
и весь язык после этого... слегка отмороженный, с некоторой извращенной логикой))) упрощать можно, но надо вовремя остановиться. черезмерное упрощение в сложных системах порождает не слишком нужную неоднозначность поведения.

и это не говоря про плюсы-минусы "динамической типизации" против "статической", по "скриптовую/интерпретирую суть питона" и т.п. и т.д. )
скриптам - скриптовое, компилируемым языкам - компилируемое). не надо смешивать)



Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 17, 2011, 18:47
Эх, провоцируете Вы таким большим шрифтом. Менеджеры компании гугл, периодически использующие данный язык, вообще наверно с ума сошли.
Упрощение в сложных системах порождает неоднозначность поведения? Может вы что-то другое хотели сказать?
Я почему-то неустанно продолжаю верить, что критичный к скорости выполнения код в пайтоне пишется на си со статической типизацией и компиляцией. А еще можно использовать cython диалект пайтона со статической типизацией.
А еще в пайтоне можно переопределять методы классов не наследуя их. Это сокращает код и делает его более легким для понимания. Я раньше просто верил в: "Программы пишутся для людей".


Название: Re: Nokia забила на Qt?
Отправлено: Denjs от Январь 17, 2011, 20:59
Упрощение в сложных системах порождает неоднозначность поведения? Может вы что-то другое хотели сказать?
думаю, именно это я и хотел сказать. хотя слово "неоднозначность поведения" наверное стоит заменить на "неоднозначность ожидаемого поведения"

И здесь есть 2 подсмысла :)
1) Описать простым языком сложное, не погрешив против истины - невозможно.
2) простая вещь "понятна" многим, но часто это понимание "мнимое" - когда начинаешь выяснять что же именно каждый из "понимающих" понимает под тем что он "понимает" - выясняется что ожидания от этого - у всех разные.

Конечно, если ты знаешь весь язык и все его "сакральные знания" - то он тебе "понятен" и его поведение совпадает с те что ты ожижаешь. Но есть такая штука как "интуитивное понимание" что-ли... когда ты не знаешь что и как - а оно работает точно так как ты думал. А с питоном - совершенно иная история - т.е. ты вначале изучения инструкции ожидаешь от неё несколько иного поведения, чем оно тебе демонстрирует и этого не видно(!). Т.е. "язык не прощает незнания собственных спецификаций".  В Си ты сращу видишь, что инструкция "сакральная" - и ты начинаешь её понимать. А в питоне -  натыкаешься на то, что "тебе кажется" что инструкция понятна - но ведет она себя не совсем так, как ты от неё это ожидаешь. По крайней мере в начале)

Всякому инструменту - своё место. Имхо - место Питона (как однажды было сказано самими поклонниками) -  в замене Basic в учебном процессе.
И это действительно более приятный и мощный язык чем бейсик. Одно только то, что он ООП для учебного процесса очень важно.

Но замечу - историю с популяризацией Бейсика мы уже проходили. И толпы программ на "визуал-басике", и скриптование офисных программ, и даже АСП как оная реинкарнация.
Вы не находите параллелей с питоном? как его "суют куда ни попадя" - от настольных приложений до веба? жду аналогичного сценария развития событий. Где бейсик? вот там и питон будет. Он осядет в своих избранных нишах, предназначенных для простых, скриптовых языков.

Всякому инструменту - своё место. не надо натягивать инструменты на несвойственные им задачи и роли.
Не надо пытаться позиционировать питон как замену С++).  
Вот описывать бизнес логику на питоне в среде программы написанной на С++ - это дело. но никак не наоборот)))
(хотя и для этого по мне - так для скриптования С++ приложения лучше подходит ECMA262 (JavaScript/QtScript))


Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 17, 2011, 22:32
Цитировать
Т.е. "язык не прощает незнания собственных спецификаций".
Ну что же... Для того чтобы знать два языка, надо знать два языка. И вы можете прекрасно прожить свою жизнь владея только русским. Он мощен и разнообразен.
Цитировать
...описывать бизнес логику на питоне...
Несомненно. Но ведь критические участки, допустим, декстоп-приложения это отрисовка большого количества данных. Обработку данных все чаще предоставляют sql серверам, причем на ада-подобных скриптовых языках. Это значит что в приложении остается отрисовка и логика взаимодействия с пользователем. Отрисовка на с/с++, и оставшееся на скриптовом языке. Причем не вижу особой разницы в чем храняться данные в QVariant или в PyObject. Единственное, что последний требует интерпретатора.
Теперь скажите как вы наследуете c++ классы в ecma262? А как вы там переопределяете операторы? А там у вас итераторы есть? А декораторы?
Простая вещь, если бы в какой-то момент духовному вдохновителю/менеджеру компании Qt не пришло в голову делать из Qt фреймворк для создания web броузера, я бы до сих пор наслаждался данным интрументом.


Название: Re: Nokia забила на Qt?
Отправлено: Denjs от Январь 17, 2011, 22:40
Цитировать
Т.е. "язык не прощает незнания собственных спецификаций".
Ну что же... Для того чтобы знать два языка, надо знать два языка. И вы можете прекрасно прожить свою жизнь владея только русским. Он мощен и разнообразен.
Понимаете - я про то, что ежели я разбираюсь в приложении на QT - то даже если я не понимаю что тут написано - но я догадываюсь как оно работает - то мои догадки как правило сбываются. а вот с питоном такая штука не проходит... заявленная "простота" и "единственный самый простой вариант" - на самом деле вырождается не более чем в ещё одно частное видение ещё одного автора, в отношении того как это надо делать ...

Цитировать
<..>
а вот это уже касается вопросов вкуса и "один скриптовый язык против другого", и в эти споры я влазить не намерен)
но думаю что по мнению "каждому инструменту - своё место" - мы сошлись? ))) вот и ладненько)


Название: Re: Nokia забила на Qt?
Отправлено: Igors от Январь 17, 2011, 23:26
Ну что же... Для того чтобы знать два языка, надо знать два языка. И вы можете прекрасно прожить свою жизнь владея только русским. Он мощен и разнообразен.
То да, но
Цитировать
Кто не знает иностранного языка - не знает и своего родного

Понимаете - я про то, что ежели я разбираюсь в приложении на QT - то даже если я не понимаю что тут написано - но я догадываюсь как оно работает - то мои догадки как правило сбываются. а вот ..
Ой-ой, ну вот не надо льстить себе что, мол, "достигается (моим) пониманием", ну там "(моей) общей культурой" и все такое. Это та же самая "зубрежка" - просто Qt подала ее очень по-умному и (не без оснований) этим гордится. В 99% (если не больше) Assistant ясно и понятно отвечает на все вопросы - но все равно это остается "запоминанием" а не "работой мысли"  :) И это "опасно чревато" (мое мнение)


Название: Re: Nokia забила на Qt?
Отправлено: Denjs от Январь 18, 2011, 03:09
да прекратите вы про лесть. а? никакой лести, тем более самому себе.

Фразу "я догадываюсь как оно работает" - предлагаю понимать как "я могу угадать поведение неизвестной мне части системы, если знаю принципы по которым построена вся система..."

иначе говоря, я про "повторяемость" и аналогии внутри системы, соответствие своим-же ключевым принципам.


"зубрежка", о которой вы говорите -  отличается объемом.
вы ещё скажите что 1С в этом смысле ничем не отличается от Питона или Qt)

поясню:
1С - надо _весь_ _зубрить_. там практически нет единых на всю систему концепций - его нельзя понять, его можно только вызубрить (имхо). (хрестоматичный пример: задача скопировать объект. итог: в одном месте (таблица значений кажется) для копирования объекта мы берем метод источника и указываем на приемник, в другом (список значений) - мы берем метод приемника и указываем на источник) - и т.д. и т.п. на каждом шагу.)

с Питоном ситуация получше - есть области с едиными подходами и принципами, но пока вот (по прошествии пары месяцев знакомства) я не могу ещё "угадывать" поведение системы, без детального вчитывания в мануалы.
и это я считаю "нехорошимзнаком" - т.к. обычно я относительно легко осваиваюсь с новыми системами, особенно если в них есть "соблюдаемые концепции"... имхо - слишком многое в питоне "не так" )... по сравнению с другими системами,  ... в сравнении с объявляемыми принципами простоты и "логичности"... Соблюдения единых принципов и концепций я пока не шибко много видел, хотя местами вкусно...

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


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

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

а в 1С этой "стройностью" и "логичностью" даже не пахнет)

вот и все имхо)


Название: Re: Nokia забила на Qt?
Отправлено: Sergey B. от Январь 18, 2011, 10:07
>>Кстати анимации, state machines, и прочие json QML штуки они видимо отсюда стянули
там чистый "Цэ" без плюсов, так что врятли.

А  если почитать внимательней про cluttermm ?


Название: Re: Nokia забила на Qt?
Отправлено: asvil от Январь 18, 2011, 11:24
Одна из ключевых идей Qt: добавление некоторой инстроспекции в с++. И это в свою очередь позволяет сигнал/слоты.
Все остальное это: удобная нотация и стройная иерархия/архитектура классов.
Количество разработчиков Qt в разы меньше и это позволяет сделать более совершенный код.
Но возможностей доступа к закрытым интерфейсам нет (не считая reinterpret_cast). Мне не нужно эта хваленое разделение труда между программистами через private секции. Я хочу иметь полный доступ ко внутренностям Qt без перекомпиляции.


Название: Re: Nokia забила на Qt?
Отправлено: kuzulis от Январь 18, 2011, 12:36
Цитировать
Но возможностей доступа к закрытым интерфейсам нет (не считая reinterpret_cast). Мне не нужно эта хваленое разделение труда между программистами через private секции. Я хочу иметь полный доступ ко внутренностям Qt без перекомпиляции.

Ну, ИМХО, это палка с двумя концами:
- с одной стороны - да, это может помочь в решении некоторых проблем разработчика если он хочет расширить функционал Qt, используя её потроха ( в некоторых случаях без этого невозможно "красиво" реализовать ту или иную задумку)
- с другой стороны - для разработчика, который просто пользуется теми классами Qt (паблик) - это не нужно вообще.

Исходя из всего вышеперечисленного (всех постов), читая гугл и т.п., я тоже недоумеваю над приоритетами компании Nokia. Они добавляют всякие (иногда абсолютно ненужные) вещи/фичи/перделки, хотя в это же время имеется куча важных вещей которые они игнорируют.

Например, не совсем понимаю важность добавления классов типа QStateMachne (по крайней мере в таком его виде какой он есть в текущем виде).
Имхо, но довели бы они лучше до ума то что есть, теже сокеты, MVC, и т.п.

Это понятно, что QML и прочий гламур сейчас в моде, но всё-же ....   


Название: Re: Nokia забила на Qt?
Отправлено: Авварон от Январь 18, 2011, 13:27
Ну хз, сейчас возможно буду писать десктопный (!) проектик, без QML и скриптов там не обойтись


Название: Re: Nokia забила на Qt?
Отправлено: Sahab от Январь 18, 2011, 14:58
По поводу скриптов сомнений нет.
А вот по поводу QML думается мне все равно в плюсовый код "транслируется". Поэтому кажется мне, что без него обойтись можно.
Другой вопрос, что с QML это легче (возможно).

Не силен в QML - просто мысли в слух.


Название: Re: Nokia забила на Qt?
Отправлено: pastor от Январь 18, 2011, 16:29
Но возможностей доступа к закрытым интерфейсам нет (не считая reinterpret_cast). Мне не нужно эта хваленое разделение труда между программистами через private секции. Я хочу иметь полный доступ ко внутренностям Qt без перекомпиляции.

http://developer.qt.nokia.com/wiki/Dpointer


Цитировать
The Q_D and Q_Q macros are part of a design pattern called the d-pointer (also called the opaque pointer [en.wikipedia.org]) using which the implementation details of a library may be hidden from it’s users and changes to the implementation can be made to a library without breaking binary compatibility.


Название: Re: Nokia забила на Qt?
Отправлено: lit-uriy от Январь 18, 2011, 22:29
>>А  если почитать внимательней про cluttermm ?
Я так же знаю и про GTKmm, и юля толку. труповое это всё. Да и идеи не в GTK рождаются. Они их пытаются только реализовать, также как и все другие.


Название: Re: Nokia забила на Qt?
Отправлено: Sergey B. от Январь 19, 2011, 11:36
>>А  если почитать внимательней про cluttermm ?
Я так же знаю и про GTKmm, и юля толку. труповое это всё. Да и идеи не в GTK рождаются. Они их пытаются только реализовать, также как и все другие.

Ох до чего же я люблю категоричность на русских форумах...
А ну да, конечно...  ;D
Qt лучшее... А их программисты самые лучшие и умные в мире...

На этих С++ биндингах писать не намного сложнее чем на Qt.
Свои Widgets тоже делаются намного проще чем в голом Си (gtk+), почти как в Qt.

И прежде чем про трупы говорить, почитайте про sigc++ (http://libsigc.sourceforge.net/benchmark.shtml)(gtkmm) и как она использовалась в Qt когда-то, и чего может каждая.


Название: Re: Nokia забила на Qt?
Отправлено: Sahab от Январь 19, 2011, 14:05
Цитировать
Ох до чего же я люблю категоричность на русских форумах...
А ну да, конечно... 
Qt лучшее... А их программисты самые лучшие и умные в мире...
+1
"улыбает всю дорогу..."