Найти - Пользователи
Полная версия: Для чего нужен Питон? заменит ли он с++?
Начало » Флейм » Для чего нужен Питон? заменит ли он с++?
1 2 3 4 5 6
Андрей Светлов
Domus, не ищите “самый прибыльный язык программирования”. Доход в гораздо большей степени зависит от мастерства, а не от выбора технологии.
Kogrom
Почему-то не был упомянут способ: ctypes + библиотека (dll, например). Вероятно, способ имеет большие недостатки. Какие?
Domus
Андрей Светлов
не ищите “самый прибыльный язык программирования”. Доход в гораздо большей степени зависит от мастерства, а не от выбора технологии.
вот и я больше придерживаюсь такого мнения, просто мне показалось, что Питон более легок в обучении (чем с++) и книга Лутца читается легко и на ура…
Спасибо всем за подробное сравнение, и ответы.
Успехов!
Андрей Светлов
Kogrom
C и C++ действительно очень похожи.
Но занудно попрошу их не путать. С++ не поддерживает некоторые плюшки С99.
И, самое главное, у С++ нет единого ABI. Что иногда приводит к конфузу при работе с теми же ctypes.

Теперь о ctypes. Я их не упомянул, потому что
а) не спросили
б) это все же не способ создания Python C Extensions

ctypes - замечательная вещь, если нужно прокинуть мостик к существующей dll, написанной на С. Кстати, вот вам и различие: работать с С++ dll (даже если в ней нет классов) гораздо сложнее - нужно бороться с C++ name mangling.
Со статическими библиотеками ctypes не работает - только .dll/.so (не большая проблема).

Недостатков не замечал, если инструмент использовать по назначению, соблюдая инструкцию (делать прототипы функций, указывать argtypes/restype, автоматически в прототипе генерировать исключение если вернулся код ошибки и т.д.)
ZZZ
Андрей Светлов
gtk - объектно-ориентированный
Видел я эту объектность… Костыли к велосипеду. ИМХО.
Вот в Qt всё просто, понятно и объектно.
.Serj.
Видел я эту объектность… Костыли к велосипеду. ИМХО.
Костыли не костыли, но код из gtk-demo выглядит страшновато.

С другой стороны, у гтк есть биндинги для тех же плюсов, лиспа, хаскелла, ады, и др. Чем Qt похвастаться не может.
slav0nic
Андрей Светлов
gtk всёже псевдо ООП =) где-то в рассылках был срач по сабжу на тему “почему это круто”
ZZZ
.Serj.
у гтк есть биндинги для тех же плюсов, лиспа, хаскелла, ады, и др.
Вот лично я не знаю ни одного человека, который бы писал гуйню на чём-нить отличном от Си (не удобно), Си с плюшками, Питона, Руби или Перла (RIP).
Domus
.Serj.
но код из gtk-demo выглядит страшновато
неужто страшнее С++ кода…
Kogrom
ZZZ
Вот лично я не знаю ни одного человека, который бы писал гуйню на чём-нить отличном от Си (не удобно), Си с плюшками, Питона, Руби или Перла (RIP).
Ещё Java, C#, ну и Delphi, конечно. Но с gtk из них вроде бы больше всех подружился C# :) Ну и, как следствие, Nemerle. Кроме того, вроде бы и D подружился. Но последние два языка - экзотические.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB