LINUX.ORG.RU

Вышел PyQt v4.4

 , ,


0

0

Вышла новая версия биндингов для библиотеки Qt к языку Python.

Среди изменений:

  • Поддержка Qt 4.4.0 (включая новые модули QtHelp, QtWebKit, QtXmlPatterns и модули Phonon).
  • Добавлена поддержка слотов, возвращающих значения.
  • Добавлена подержка MetaObject.invokeMethod(), Q_ARG() и Q_RETURN_ARG().
  • И другое.

Полный список доступен по ссылке.

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

★★★★★

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

Зачем оно если на плюсах можно писать?

Много памяти хавает? Больше чем для трехи.

капча=walter

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

Причем тут ассемблер. С++ - Объектно ориентированный, обобщенный и самый гибкий язык из созданных, с самым дерьмовым из промышленных синтаксисом и с требованием наивысшей квалификации программиста. Питон - язык однодневка! Чтож чем бы дети не играли, лишь бы не плакали.

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

>С++ - Объектно ориентированный, обобщенный и самый гибкий язык из созданных, ...

Оно уже научилось, к примеру, массивам с элементами разного размера?) А если серьёзно, то сравнивать питон с сипп, это... это надо постараться...

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

> Оно уже научилось, к примеру, массивам с элементами разного размера?

Он давно имеет в своем арсенале разные _контейнеры_ для разных целей.

> А если серьёзно, то сравнивать питон с сипп, это...

Это все равно, что сравнивать _список_объектов_ из питона (массивы в питоне тоже гомогенные, да еще и состоят только из примитивных типов) с непрерывной областью памяти хранящей N элементов фиксированного размера (С/С++ массив по опрелению). Все это говорит не в вашу пользу.

Сравнивайте лучше питон и коммон лисп.

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

>С++ - Объектно ориентированный, обобщенный и самый гибкий язык из созданных, с самым дерьмовым из промышленных синтаксисом и с требованием наивысшей квалификации программиста. Питон - язык однодневка! Чтож чем бы дети не играли, лишь бы не плакали.

Классический пример обостренного чувства неуверенность в себе :)
Тяжело быть очкариком 13ти-леткой?

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

>и с требованием наивысшей квалификации программиста.

Я чиста реальный пацан выходит. Накидал в плюсах формочку на кутэ, миску риса получил, и так хуяк и я программист с наивысшей квалификацией!

В чём ихняя(заметь не твоя, ведь ты, как было замечено 13-ти летний очкарик) высокая квалификация проявляется? Они умеют шестиэкранные выхлопы компилятора про ошибку в boost или STL читать, когда точку с запятой пропустишь? Или тут как со слакварщиками - они крутые потому что вынуждены делать кучу работы за машину?

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

>Он давно имеет в своем арсенале разные _контейнеры_ для разных целей.

По простому это называется костыли, да?)

>Это все равно, что сравнивать _список_объектов_ из питона (массивы в питоне тоже гомогенные, да еще и состоят только из примитивных типов) с непрерывной областью памяти хранящей N элементов фиксированного размера (С/С++ массив по опрелению). Все это говорит не в вашу пользу.

"в вашу" - это, простите, в чью? Учимся читать(до конца). Ибо это говорит не в вашу пользу. :) Я как раз и писал о том, что сравнивать некорректно. Ака тёплое и мягкое.

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

>По простому это называется костыли, да?)

В таком случае костылем можно назвать любую библиотеку. STL давно включена в состав C++.

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

>В таком случае костылем можно назвать любую библиотеку. STL давно включена в состав C++.

Да, согласен, здесь я ошибся — поспешил.

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

>Причем тут ассемблер. С++ - Объектно ориентированный, обобщенный и самый гибкий язык из созданных, с самым дерьмовым из промышленных синтаксисом и с требованием наивысшей квалификации программиста. Питон - язык однодневка! Чтож чем бы дети не играли, лишь бы не плакали.

Скажите это таким программистам-хакерам, как Eric S. Raymond (the author of 'The Cathedral and the Bazaar' and is also the person who coined the term 'Open Source'), Bruce Eckel, Peter Norvig (well-known Lisp author and Director of Search Quality at Google), Bruce Perens. :) Им этот язык однодневкой не показался.

Так что вы там говорите?

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

> С++ - Объектно ориентированный, обобщенный и самый гибкий язык из созданных, с самым дерьмовым из промышленных синтаксисом и с требованием наивысшей квалификации программиста. Питон - язык однодневка!

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

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

> По простому это называется костыли, да?)

Это называется эффективный инструмент для решения конкретной задачи. и в С++ таких инструментов предостаточно.

>> Оно уже научилось, к примеру, массивам с элементами разного размера?)

> "в вашу" - это, простите, в чью? Учимся читать(до конца). Ибо это говорит не в вашу пользу. :) Я как раз и писал о том, что сравнивать некорректно. Ака тёплое и мягкое.

Ответ был на саркастический вопрос о массивах в С++.

Согласен с тем, что сравнивать питон и С++ в данном контексте не совсем корректно. Если поменять контекст, то вполне можно.

// Тот самый анонимус

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

>Или тут как со слакварщиками - они крутые потому что вынуждены делать кучу работы за машину?

о. дистрофаны вантузянтники пожаловали

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

> Это все равно, что сравнивать _список_объектов_ из питона (массивы в питоне тоже гомогенные, да еще и состоят только из примитивных типов) с непрерывной областью памяти хранящей N элементов фиксированного размера (С/С++ массив по опрелению). Все это говорит не в вашу пользу.

HINT: питоньи "списки" - это не списки.

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

Не участвовал во флеймах, но тут наболело.

При писании на нынешних плюсах, главный вопрос -- какую часть плюсов мы НЕ БУДЕМ использовать на этом проекте.

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

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

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

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

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

Как можно назвать человека, увлеченно выписывающего Singleton в плюсах, когда спокойно можно было обойтись статической переменной? (параллельных процессов нет, даже мутексов не нужно было).

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

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

1) быть создан на базе оригинального и самобытного языка, обладающего целостной концепцией

2) в исходный язык должно быть внесено множество ухудшений, делающих язык популярным

anonymous
()

хотел подискутировать на тему QWebKit'а в питоне и удобствах, да пожалуй не буду ибо офтоп :)

По сабжу. Опыт программирования с применением STL показывает, что проще научится ловить ошибки имперически и через libastral, чем пытаться вникнуть в errorlog компилятора.

А в последее время на Obj-C потянуло. Счас вот присматриваю себе какой-то порт Foundation на линух, и буду счастлив.

Farcaller ★★
()

питон не нужен ...

anonymous
()

ООО, давно ждемс, а то Qt4.4 уже давно в портедже, а это поделие отставало заметно

prizident ★★★★★
()

Теперь gtk r.i.p. ибо гтк не модульный и пособствует пропритеарщине своей лицензией.

wfrr ★★☆
()

> Добавлена поддержка слотов, возвращающих значения.

Что это и зачем? (Про слоты, не возвращающие значение, я знаю)

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

> Питон - язык однодневка! Чтож чем бы дети не играли, лишь бы не плакали.

Фсьо очень просто, мой многодневный друк.
Сделай себе yum -y remove python (apt-get remove, ... - нужное подставить).
Ты не поверишь... (с)

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

В целом с мессаджем согласен, но

>По умолчанию разрешается только создание ненаследуемых и ненаследующих классов без виртуальных методов и без перегрузки операций

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

>Как можно назвать человека, увлеченно выписывающего Singleton в плюсах, когда спокойно можно было обойтись статической переменной? (параллельных процессов нет, даже мутексов не нужно было).

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

>Пытались спрыгнуть с плюсов.

Хорошее начинание. Не сдавайтесь.

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

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

s/после/перед/

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

Читал где-то, что при использовании JIT интерпретатора (?) скорость работы программы на питоне возрастает и причем значительно. Кто-то пробовал?

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

> Ждём Qt Jambi 4.4.

+1

Надеюсь хоть в 4.4 они функционал оригинального Qt не порежут!!!!

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

>Как можно назвать человека, увлеченно выписывающего Singleton в плюсах, когда спокойно можно было обойтись статической переменной? (параллельных процессов нет, даже мутексов не нужно было).

вы что-нибудь слышали о порядке инициализации статических объектов?

luthier
()

хорошая новость. Сейчас добавлю скриншот приложения управлением триггерной подсистемой high energy physics эксперимента, написанным мною на питоне и PyQt3. Когда появится в галерее, приглашаю обсудить преимущества и недостатки самого питона и этого биндинга на практике, "Теория мой друк мертва, а зеленеет жизни древо" (с). Желающие обсудить достоинства и недостатки в теории туда _не_приглашаются_.

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

>Статических объектов в С++ не существует

4.2:

main.cpp:

MyClassA a;
MyClassB b;

int main()
{
return 0;
}

Внимание, вопрос: что такое a и b, и в каком порядке вызываются конструкторы.

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

>Внимание, вопрос: что такое a и b, и в каком порядке вызываются конструкторы.

По ссылке написано, что эта работоспособность иллюзорна, и ее следует проигнорировать. BTW Мозилловские правила колинга 2 my mind слишком мягкие.

Absurd ★★★
()

кто-нибудь уже пробовал? только у меня меню и половина табов под заголовок окна ушли?

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

> По ссылке написано, что эта работоспособность иллюзорна, и ее следует проигнорировать. BTW Мозилловские правила колинга 2 my mind слишком мягкие.

То нельзя, это нельзя... Странная ситуация. IMHO не нужно перекладывать с больной головы на здоровую. Писать проги надо в рамках общепризнанных стандартов. А если какой компилятор чего-то не умеет - его проблемы. Тем более что GCC умеет те ужасные вещи, что запрещёны в мозилловской статье. И работает где угодно. Есть на кого равняться.

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

> в стандарте есть неопределённые вещи, равняться на конкретную реализацию - зло

Я не говорил ничего про неопределённые вещи. Или в стандарте неопределённости вокруг статических переменных и исключений, которые мозилловцы тоже не рекомендуют? Если так, что стандарт категорически плохой.

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

> Или в стандарте неопределённости вокруг статических переменных и исключений, которые мозилловцы тоже не рекомендуют? Если так, что стандарт категорически плохой.

Стандарт языка может как-то постулировать порядок вызова конструкторов и деструкторов статических переменных в пределах одной единицы компиляции (отмаза: я использую python; С++ не пользуюсь, стандарта не знаю..). Но если программа состоит из нескольких единиц, то появляются серьёзные осложнения. И если прорядок объектных файлов в makefile можно проконтролировать, то порядок выбора библиотечных модулей контролировать очень тяжело. Вот trolltech - вроде бы и не чайники - а попадались на этом (см. Issue 179050 - причина: разная последовательность инициализации статиков в gcc и msvc).

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

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

Согласен. В таком случае можно рекомендовать не заводить в разных модулях статичные переменные, если важен порядок их инициализации. А выше речь шла про рекомендацию вообще не использовать статичные объекты из-за того, что некоторые компиляторы их неправильно инициализируют. Разница очевидна.

Более простой пример: стандарт C умалчивает, чему будет равно значение оператора, если в него входит два раза одна переменная под операцией инкремента. Но это известно и так никто в здравом уме не пишет. Разные компиляторы дают разный результат. А если какой-нибудь компилятор будет некорректно обрабатывать одну переменную под инкрементом, мы сразу признаем операцию непортабельной и призовём общественность не использовать её в своих программах!?

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