Форум сайта python.su
Domus, не ищите “самый прибыльный язык программирования”. Доход в гораздо большей степени зависит от мастерства, а не от выбора технологии.
Офлайн
Почему-то не был упомянут способ: ctypes + библиотека (dll, например). Вероятно, способ имеет большие недостатки. Какие?
Офлайн
Андрей Светловвот и я больше придерживаюсь такого мнения, просто мне показалось, что Питон более легок в обучении (чем с++) и книга Лутца читается легко и на ура…
не ищите “самый прибыльный язык программирования”. Доход в гораздо большей степени зависит от мастерства, а не от выбора технологии.
Офлайн
Kogrom
C и C++ действительно очень похожи.
Но занудно попрошу их не путать. С++ не поддерживает некоторые плюшки С99.
И, самое главное, у С++ нет единого ABI. Что иногда приводит к конфузу при работе с теми же ctypes.
Теперь о ctypes. Я их не упомянул, потому что
а) не спросили
б) это все же не способ создания Python C Extensions
ctypes - замечательная вещь, если нужно прокинуть мостик к существующей dll, написанной на С. Кстати, вот вам и различие: работать с С++ dll (даже если в ней нет классов) гораздо сложнее - нужно бороться с C++ name mangling.
Со статическими библиотеками ctypes не работает - только .dll/.so (не большая проблема).
Недостатков не замечал, если инструмент использовать по назначению, соблюдая инструкцию (делать прототипы функций, указывать argtypes/restype, автоматически в прототипе генерировать исключение если вернулся код ошибки и т.д.)
Офлайн
Андрей СветловВидел я эту объектность… Костыли к велосипеду. ИМХО.
gtk - объектно-ориентированный
Офлайн
Видел я эту объектность… Костыли к велосипеду. ИМХО.Костыли не костыли, но код из gtk-demo выглядит страшновато.
Офлайн
Андрей Светлов
gtk всёже псевдо ООП =) где-то в рассылках был срач по сабжу на тему “почему это круто”
Офлайн
.Serj.Вот лично я не знаю ни одного человека, который бы писал гуйню на чём-нить отличном от Си (не удобно), Си с плюшками, Питона, Руби или Перла (RIP).
у гтк есть биндинги для тех же плюсов, лиспа, хаскелла, ады, и др.
Офлайн
.Serj.неужто страшнее С++ кода…
но код из gtk-demo выглядит страшновато
Офлайн
ZZZЕщё Java, C#, ну и Delphi, конечно. Но с gtk из них вроде бы больше всех подружился C# :) Ну и, как следствие, Nemerle. Кроме того, вроде бы и D подружился. Но последние два языка - экзотические.
Вот лично я не знаю ни одного человека, который бы писал гуйню на чём-нить отличном от Си (не удобно), Си с плюшками, Питона, Руби или Перла (RIP).
Офлайн