[Python]
От: nikda  
Дата: 19.01.07 13:06
Оценка: :))) :))) :))) :))
Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?
Re: [Python]
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 19.01.07 13:14
Оценка: +4 -1 :)
nikda,

N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?


Вопрос идеально подходит для виртуального форума по динамическим языкам.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re: [Python]
От: Lloyd Россия  
Дата: 19.01.07 13:15
Оценка: +2
Здравствуйте, nikda, Вы писали:

N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?


С++ — усилий для написания необходимо несравнимо больше.
C# — вопрос не корректен, хотя бы уже потому, что C# появился позже Python-а.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: [Python]
От: dmz Россия  
Дата: 19.01.07 13:18
Оценка: :))) :)))
N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой N>язык), если тотже С++/C# могут тоже самое, если не больше?

N>Есть куча похожих языков, зачем они?

И правда, все императивные похожи друг на друга как две капли, да и функциональные все на одно лицо. Хватило бы двух языков, наверное. Надо ввести суровые наказания для разработчиков новых языков, вплоть до пожизненного кодинга гуя на дотнете.

N>У них же практически одинаковые возможности.

Ну действительно — все они Тьюринг-полные.

Действительно, зачем Python в начале середине-девяностых, когда есть C# в начале двухтысячных?
Кстати, почему мы бы вам не написать Trac на С++, раз он может все тоже самое, что Python?
Я думаю, разницу почувствуете сполна.

N>Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?

Ну если если есть пара свободных часов, почему бы не выучить.

См. Eric Raymond, Why Python?
Re[2]: [Python]
От: Андрей Хропов Россия  
Дата: 19.01.07 14:25
Оценка:
Здравствуйте, Lazy Cjow Rhrr, Вы писали:

LCR>nikda,


N>>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?


LCR>Вопрос идеально подходит для виртуального форума по динамическим языкам.


Нет, поскольку он касается не только динамических языков, а Python vs С#/C++.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: [Python]
От: nikda  
Дата: 19.01.07 14:40
Оценка:
Здравствуйте, dmz, Вы писали:

Я правильно понял, что преимущества Python — в простоте? А чем он проще?

Избыточное цитирование удалено. Прошу избегать этого в дальнейших сообщениях.
Re[3]: [Python]
От: Lloyd Россия  
Дата: 19.01.07 14:46
Оценка: :))) :))) :)))
Здравствуйте, nikda, Вы писали:

dmz>>Ну если если есть пара свободных часов, почему бы не выучить.


dmz>>См. Eric Raymond, Why Python?


N>Я правильно понял, что преимущества Python — в простоте? А чем он проще?


Не удержался. Чем С++/C#.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: [Python]
От: dmz Россия  
Дата: 19.01.07 15:01
Оценка:
dmz>>См. Eric Raymond, Why Python?

N>Я правильно понял, что преимущества Python — в простоте? А чем он проще?


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

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

При этом, они не должны быть проще — см. функциональные языки и perl.

Достоинства Python в том, что он существует давно, под него есть очень много готового к
использованию кода — библиотеки, компоненты, биндинги, middleware и проч., и что он существенно
лучше подходит для написания сложных проектов в силу намного лучшей читабельности чем Perl, и
что он (пока?) более зрелый и производительный, чем Ruby.
Re[4]: [Python]
От: Зверёк Харьковский  
Дата: 19.01.07 15:12
Оценка: 2 (1) +1
Здравствуйте, dmz, Вы писали:

dmz>Достоинства Python в том, что он существует давно, под него есть очень много готового к

dmz>использованию кода — библиотеки, компоненты, биндинги, middleware и проч., и что он существенно
dmz>лучше подходит для написания сложных проектов в силу намного лучшей читабельности чем Perl, и
dmz>что он (пока?) более зрелый и производительный, чем Ruby.

Насколько я понимаю, это не единственное отличие. Второе — концептуальное: Ruby "думает" как Perl ("there is more than one way to do it"), а Python — наоборот. Эту информацию можно найти в Факах соотв. языков.

Избыточное цитирование удалено. Прошу избегать этого в дальнейших сообщениях.
FAQ — це мiй ай-кью!
Re: [Python]
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.01.07 15:49
Оценка: +1
Мой ответ — лаконичность. Т.е. объем осмысленного кода, который необходимо написать для решения определенной задачи.
Как показывают тесты,
Питон и Руби в среднем в два раза лаконичней, чем С++/С#.

Приведу простой пример, правда на Руби и Перле, т.к. с Питоном не знаком.
Программа, которая находит в текущем каталоге все JPG файлы, ищет в них дату и время съемки и переименовывает файл согласно этой дате и времени. Нужна для сортировки фоток, особенно снятых разными фотиками.
На Руби такая программа выглядит так:
Dir["*.jpg"].each {|j| open(j,"rb") {|f| f.read(512)} =~ /[\d+:\s]{19}/ and File.rename(j, $&.gsub(/:| /,'_')+'.jpg')}


А на Перле вот так:
for(<*.jpg>) { open F, $_; binmode F; read F, $s, 512; close F; $s=~/[\d+:\s]{19}/ and (($s=$&)=~s/:|\s/_/g) and rename $_, $s.'.jpg'}


Думаю, на Питоне тоже нечто похожее.
А теперь напишите ее на С++/С# и сравните объем кода.
Re[2]: [Python]
От: dmz Россия  
Дата: 19.01.07 17:30
Оценка: +1
DM>А на Перле вот так:
DM>
DM>for(<*.jpg>) { open F, $_; binmode F; read F, $s, 512; close F; $s=~/[\d+:\s]{19}/ and (($s=$&)=~s/:|\s/_/g) and rename $_, $s.'.jpg'}
DM>


DM>Думаю, на Питоне тоже нечто похожее.

DM>А теперь напишите ее на С++/С# и сравните объем кода.

На питоне как-то так:
[shutil.move(x,re.sub(':','-', re.search(r'([\d+:\s]{19})', file(x).read(512)).group(1)+'.jpeg')) for x in os.listdir('.') if re.search( r'.jpe?g$',x,re.IGNORECASE)]


только вот регекспа [\d+:\s]{19} я что-то не осилил — не встречается его в моих джипегах. То есть где-то он может и есть, а где-то его может и нет — то есть некорректно, плюс я поправил маску файла — в юниксах оно может быть в разном регистре, плюс есть jpeg a есть jpg.

при этом импорт модулей оставлен за кадром, впрочем его можно сделать снаружи, в комм. строке или сделав соответствующий профиль для ipython, при этом строку можно сделать гораздо короче, поступив как-то так:

# где-то в профайле:
from re import search as s
from re import sub as sub
from re import IGNORECASE as IC
from shutil import move as mv
from os import listdir as ls


...
[mv(x,sub(':','-', s(r'([\d+:\s]{19})', file(x).read(512)).group(1)+'.jpeg')) for x in ls('.') if s( r'.jpe?g$',x,IC)]


но в принципе, python стремится к несколько большей verboсity чем perl, зато его конструкции невозможно забыть.
питоновые приведения типов и выяснение, когда что передается по ссылке, а когда по значению, а так же всякие $&, $_, $:, $* и прочее забываешь постоянно, даже когда часто работаешь с ним. Блин, как вспомню все эти *@{$qq->{bebe}}
и гиморы со ссылками и значениями, и разницы между {q}{q} и {q}->{q}
Re: [Python]
От: Mikhail Polykovsky Россия http://glader.ru
Дата: 19.01.07 17:53
Оценка:
N> Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?

А зачем учить С, если есть asm? У них же практически одинаковые возможности. :D
Re[3]: [Python]
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 20.01.07 12:14
Оценка:
dmz>только вот регекспа [\d+:\s]{19} я что-то не осилил — не встречается его в моих джипегах. То есть где-то он может и есть, а где-то его может и нет — то есть некорректно,

Как минимум фотоаппараты Nikon и Canon пишут в файл дату вида "2006:08:13 15:59:18", ее-то и ищет программа.
Если не находит, то файл не переименовывает (это уже заложено в приведенных исходниках).
Re[2]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 21.01.07 17:56
Оценка:
Здравствуйте, Mikhail Polykovsky, Вы писали:

Вопрос к знатокам питона, для чего он предназначен\заточен можно ли на нем написать например PIM или почтовый клиент?
Просто до недавнего времени думал что это вообще язык для веба типа пхп
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
--
Блог шароварщика ::Микроблог про wxWidgets
Re[3]: [Python]
От: DrDred Россия  
Дата: 21.01.07 18:18
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>Вопрос к знатокам питона, для чего он предназначен\заточен можно ли на нем написать например PIM или почтовый клиент?

TN>Просто до недавнего времени думал что это вообще язык для веба типа пхп
Ну как пример PIM'a
... << RSDN@Home 1.2.0 alpha rev. 672>>
--
WBR, Alexander
Re[3]: [Python]
От: dmz Россия  
Дата: 21.01.07 18:41
Оценка:
TN>Вопрос к знатокам питона, для чего он предназначен\заточен
динамический интерпретируемый язык общего назначения. пишите что хотите.

TN>можно ли на нем написать например PIM или почтовый клиент?

можно: wxPython, PyQt, PyGTK.
Re[4]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 21.01.07 19:13
Оценка:
Здравствуйте, dmz, Вы писали:


TN>>Вопрос к знатокам питона, для чего он предназначен\заточен

dmz>динамический интерпретируемый язык общего назначения. пишите что хотите.
а как со скоростью выполенния? ака джвава?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
--
Блог шароварщика ::Микроблог про wxWidgets
Re: [Python]
От: fmiracle  
Дата: 21.01.07 19:17
Оценка: +3
Здравствуйте, nikda, Вы писали:

N>Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности.


Недавно был в магазине бытовой техники. Видел 15 моделей электрочайников. Зачем они, у них же практически одинаковые возможности?
С утюгами и стиральными машинами — та же фигня

З.Ы.
А электрочайника, который бы меня абсолютно полностью устроил я все равно так и не нашел..
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: [Python]
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 21.01.07 19:26
Оценка:
TN>а как со скоростью выполенния? ака джвава?

В несколько раз медленнее джавы. Ссылка на тесты выше.
Re[2]: [Python]
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 22.01.07 07:26
Оценка: :))) :))) :)))
Здравствуйте, fmiracle, Вы писали:

F>А электрочайника, который бы меня абсолютно полностью устроил я все равно так и не нашел..


Что, ни в одном не было Java?
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[3]: [Python]
От: Mamut Швеция http://dmitriid.com
Дата: 22.01.07 08:18
Оценка:
TN>Вопрос к знатокам питона, для чего он предназначен\заточен можно ли на нем написать например PIM или почтовый клиент?
TN>Просто до недавнего времени думал что это вообще язык для веба типа пхп

Я не знаток, но знаю, что, например, Adobe Premier идет с кучей питоновых файлов, которые, скорее всего, выполняют роль скриптового языка, но не уверен


dmitriid.comGitHubLinkedIn
Re[3]: [Python]
От: Mirrorer  
Дата: 22.01.07 08:56
Оценка:
Здравствуйте, TNikolay, Вы писали:

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


Лень искать свою же ссылку На нем писалась Civ IV
... << RSDN@Home 1.2.0 Metallica — The Four Horsemen >>
Re[4]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 22.01.07 09:00
Оценка:
Здравствуйте, Mirrorer, Вы писали:

M>Лень искать свою же ссылку На нем писалась Civ IV


Помоему правильне будет сказать "Civ IV использовала его как язык сценариев" %)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
--
Блог шароварщика ::Микроблог про wxWidgets
Re[3]: [Python]
От: Critical Error ICQ: 123736611
Дата: 22.01.07 09:40
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>Вопрос к знатокам питона, для чего он предназначен\заточен можно ли на нем написать например PIM или почтовый клиент?

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

3D редактор Blender активно использует питон как основной скриптовый язык, такое впечатление, что там половина на питоне написана . Я и сам его как скриптовый язык использую — очень удобно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: [Python]
От: fmiracle  
Дата: 22.01.07 13:05
Оценка:
Здравствуйте, Andrei N.Sobchuck, Вы писали:

F>>А электрочайника, который бы меня абсолютно полностью устроил я все равно так и не нашел..


ANS>Что, ни в одном не было Java?


Какая еще Жава, я ж дотнетчик
Re[5]: [Python]
От: fmiracle  
Дата: 22.01.07 13:19
Оценка:
Здравствуйте, TNikolay, Вы писали:

M>>Лень искать свою же ссылку На нем писалась Civ IV


TN>Помоему правильне будет сказать "Civ IV использовала его как язык сценариев" %)


Я не вникал в нее глубоко, но по тому что видел — он в Civ IV использовался далеко не только для сценариев. Насколько я понял, там мощное ядро на чем-то нативном, а большая часть кода верхнего уровня — на питоне (хотя сами скрипт не представлены отельными файлами а зашиты куда-то внутрь).

Хотя в принципе, если рассматривать саму игру как один большой сценарий — то таки да, как язык сценариев

Но утверждать, что CivIV полностью написана на питоне — тоже неверно, конечно же.
Re[4]: [Python]
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 22.01.07 13:35
Оценка: :)))
Здравствуйте, fmiracle, Вы писали:

F>>>А электрочайника, который бы меня абсолютно полностью устроил я все равно так и не нашел..


ANS>>Что, ни в одном не было Java?


F>Какая еще Жава, я ж дотнетчик


Тогда тебе долго еще жить без электро-чайника
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re: [Python]
От: Кодёнок  
Дата: 23.01.07 05:22
Оценка: +6
Здравствуйте, nikda, Вы писали:

N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше?


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

N>Есть куча похожих языков, зачем они? У них же практически одинаковые возможности.


У языков нету возможностей. Возможности есть у пары человек+язык. Вот например у пары человек+асм нет практически осуществимой возможности написать Corel Draw, а у пары тот же самый человек+C++ есть.
Re[4]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 24.01.07 06:22
Оценка: :))
Здравствуйте, Critical Error, Вы писали:

CE>3D редактор Blender активно использует питон как основной скриптовый язык, такое впечатление, что там половина на питоне написана . Я и сам его как скриптовый язык использую — очень удобно.


Я так понимаю что реально встроить интерпретатор питона в с++ програму для исполнения скриптов?
А возможно ли смешанное программирование когда основной язык с++, но часть процедур на питоне? то есть например есть почтовик, хочется туда сейчас написать процедуру импорт\экспорта в файлы, можно эту часть сделать на питоне? скорее всего нет конечно, но может я ошибаюсь?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
--
Блог шароварщика ::Микроблог про wxWidgets
Re[5]: [Python]
От: dmz Россия  
Дата: 24.01.07 06:35
Оценка:
TN>есть почтовик, хочется туда сейчас написать процедуру импорт\экспорта в файлы, можно эту TN>часть сделать на питоне? скорее всего нет конечно, но может я ошибаюсь?

Естественно, можно. Равно как и на перл и на луа.

Вот например — первое, что нашлось.

Но вообще, продуктивнее делать наоборот — критичные вещи реализовывать на С/С++ или Java,
а питон использовать как glue.

Потому что множество таких критичных вещей уже реализовали до вас, и может так получиться,
что на C/C++ особенно много писать и не надо.
Re[4]: [Python]
От: c-smile Канада http://terrainformatica.com
Дата: 24.01.07 07:48
Оценка: :))) :)))
Здравствуйте, fmiracle, Вы писали:

F>>>А электрочайника, который бы меня абсолютно полностью устроил я все равно так и не нашел..


ANS>>Что, ни в одном не было Java?


F>Какая еще Жава, я ж дотнетчик


Афоризм вот кстати родился в тему:

Дотнетчикам чайник не нужен, ибо у них голова есть.

(никого лично не имею ввиду из здесь присутсвующих)
Re[6]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 24.01.07 08:38
Оценка:
Здравствуйте, dmz, Вы писали:


TN>>можно ли на нем написать например PIM или почтовый клиент?

dmz>можно: wxPython, PyQt, PyGTK.

dmz>Но вообще, продуктивнее делать наоборот — критичные вещи реализовывать на С/С++ или Java,

dmz>а питон использовать как glue.

dmz>Потому что множество таких критичных вещей уже реализовали до вас, и может так получиться,

dmz>что на C/C++ особенно много писать и не надо.

Хорошо поставим вопрос ребром Если я например хочу написать аналог Оутлука или например RSDN Home. Причем работающие с большими обьемами данных — хотелось бы нормальную скорость работы с гуи\базой данных, стоит ли писать его например на wxPiton (если это вообще возможно) или лучше остатся на C++ и wxWidgets? Даст ли питон тут какие-нибудь приимущества или наоборот минусы?

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

Да и еще реально ли на питоне шаровары писать, или там код открытый\незащищенный получается?
Моя работа http://softvoile.com/ и мой уголок http://begemotov.net/
--
Блог шароварщика ::Микроблог про wxWidgets
Re[7]: [Python]
От: dmz Россия  
Дата: 24.01.07 09:14
Оценка: +1
TN>Хорошо поставим вопрос ребром Если я например хочу написать аналог Оутлука
TN>или например RSDN Home. Причем работающие с большими обьемами данных — хотелось бы нормальную скорость работы
TN>с гуи\базой данных, стоит ли

Работа с GUI будет нормальная, потому что GUI забиндено в нативный код. Работа с базой — аналогично, от вашего кода почти не зависит. Вопрос, кстати, какая база еще.

TN>писать его например на wxPiton (если это вообще возможно) или лучше остатся на C++ и wxWidgets? Даст ли питон тут TN>какие-нибудь приимущества или наоборот минусы?


преимущества — очень быстро разрабатывать, маленький time-to-market.
недостатки — язык, все-таки, интерпретируемый. значит, местами может и подтормаживать, и память
поджирать. По сравнению с C.

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


другими словами, тут выбор — использовать статические языки или динамические?
Это сложный выбор, и многое зависит от вас. На динамических языках вроде питона писать очень быстро, и для одноразовых или редко используемых поделок больше ничего и не надо. Но для серьезного, постоянно используемого продукта для достижения приемлемого качества нужно жесткое следование test-driven принципам разработки,
иначе вы просто погрязнете в куче багов.

В общем, примеры качественного (относительно) большого софта на Python, Java, CGJ, Mono — есть. Но есть и множество обратных примеров — куча глюкавых поделий.

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

TN>Да и еще реально ли на питоне шаровары писать, или там код открытый\незащищенный получается?

критичные куски можно в dll убрать. да и декомпиляторов для питона как-то мало пока.
Re[7]: [Python]
От: Critical Error ICQ: 123736611
Дата: 24.01.07 11:29
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>Хорошо поставим вопрос ребром Если я например хочу написать аналог Оутлука или например RSDN Home. Причем работающие с большими обьемами данных — хотелось бы нормальную скорость работы с гуи\базой данных, стоит ли писать его например на wxPiton (если это вообще возможно) или лучше остатся на C++ и wxWidgets? Даст ли питон тут какие-нибудь приимущества или наоборот минусы?


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


Не рекомендую гуи на питоне писать, всеже он для этого немного тормозной, на современных компах правда не сильно заметно, но все же. Для гуи лучше что-нибудь высокоскоростное типа MFC, WTL (правда пока напишешь на нем что-нибудь, помереть можно) или HTMLLayout тоже вариант. А питон использовать для скриптов. Я уже приводил пример — Blender. В нем сделано как раз так, как я себе представляю правильное использование скриптового языка. Я не раз видел интерфейсы на скриптах и понял одно: не нужно делать сложные скриптовые UI. Если там скажем всего пара листбоксов и кнопочки — это ладно, но вот если это главный UI программы, дело дрянь.

Вот так по моему тоже делать не надо:
Приложение <-> Скрипт <-> База Данных

Такая связь гораздо более сложная и хрупкая, чем такая:
Приложение <-> Скрипт
           <-> База Данных

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

Лично я во всех своих проектах стараюсь прикрутить питон в качестве расширения. Питон дает программе огромные возможности! В основном за счет своей стандартной библиотеки.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: [Python]
От: Tonal- Россия www.promsoft.ru
Дата: 24.01.07 11:58
Оценка:
Здравствуйте, Critical Error, Вы писали:
CE>Не рекомендую гуи на питоне писать, всеже он для этого немного тормозной, на современных компах правда не сильно заметно, но все же.
Тормозной GUI с успехом можно написать на чём угодно, о чём свидетельствует громадное количество тормозново софта на C++, Delphi, Java, DotNet.

А если нормально спроектировать, всё будет летат и на python-е.

Реальный случай:
Заказ на программу для помощи в переводе. Перевод базы данных в dbf общем объемом 100мб.
Планировалос Qt + C++
Сделали макет интерфейса и логики на Qt + python чтобы протестировать удобство работы и уточнить алгоритмы.
Переписывать на C++ не пришлось — скорость полностью удовлетворила заказчика!
Продуктивность после внедрения возросла на порядок.
Re[8]: [Python]
От: TNikolay Россия http://softvoile.com/
Дата: 24.01.07 16:27
Оценка:
Здравствуйте, Critical Error, Вы писали:

CE>Лично я во всех своих проектах стараюсь прикрутить питон в качестве расширения. Питон дает программе огромные возможности! В основном за счет своей стандартной библиотеки.


И судя по всему приличный рантайм? уже упоминаемый тут wikipad имеет инсталяху 4.5 метров, я так понима что 4 это там питон?

А что используете для прикручивания питона? бусстовскую библиотеку или что другое?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
--
Блог шароварщика ::Микроблог про wxWidgets
Re[9]: [Python]
От: dmz Россия  
Дата: 24.01.07 17:05
Оценка:
TN>И судя по всему приличный рантайм? уже упоминаемый тут wikipad имеет инсталяху 4.5 метров, я так понима что 4 это там питон?

Это что — много?! По моему, самый маленький рантайм какой бывает, вообще. Особенно, при таком функционале.
Re[9]: [Python]
От: Critical Error ICQ: 123736611
Дата: 25.01.07 01:32
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>И судя по всему приличный рантайм? уже упоминаемый тут wikipad имеет инсталяху 4.5 метров, я так понима что 4 это там питон?


Н да, так оно и есть обычно. Но если бы питон занимал 0.5 метра, то сам wikipad занимал бы 4. По моему как сейчас лучше! Я рассудил так: питон в дистрибы не кладу, а предлагаю скачать его отдельно. Дистриб тогда меньше занимает, при обновлениях это иногда удобно.

TN>А что используете для прикручивания питона? бусстовскую библиотеку или что другое?


Зачем бустовскую? Буст оно конечно хорошо и удобно, но уж очень долго компилится. А я на стандартном C API хорошо наловчился, мне теперь ничего больше не надо.

Хотя по части буста тут ктото говорил как ускорить компиляцию с помощью pch. Надо будет попробовать...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: [Python]
От: FR  
Дата: 26.01.07 08:58
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>Здравствуйте, Critical Error, Вы писали:


CE>>Лично я во всех своих проектах стараюсь прикрутить питон в качестве расширения. Питон дает программе огромные возможности! В основном за счет своей стандартной библиотеки.


TN>И судя по всему приличный рантайм? уже упоминаемый тут wikipad имеет инсталяху 4.5 метров, я так понима что 4 это там питон?


В википаде в основном место занимает не питон а wxVidgets. Питон в зависимости от версии и используемых стандартных библиотек может занять в сжатом дистрибутиве от 200кб до 2 — 3 мб.

TN>А что используете для прикручивания питона? бусстовскую библиотеку или что другое?


Буст да очень удобный. Еще есть swig (http://www.swig.org) но это внешний генератор.
Re[3]: [Python]
От: mogadanez Чехия  
Дата: 23.02.07 18:53
Оценка:
Здравствуйте, TNikolay, Вы писали:

TN>Здравствуйте, Mikhail Polykovsky, Вы писали:


TN>Вопрос к знатокам питона, для чего он предназначен\заточен можно ли на нем написать например PIM или почтовый клиент?

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

неделю назад игрался в Civilization4, там около 3Мб кода на Питоне.
Re: [Python]
От: mogadanez Чехия  
Дата: 23.02.07 18:59
Оценка:
Здравствуйте, nikda, Вы писали:

N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше? Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?


У нас питон язык вобора для внутренней автоматизации.
1. скрость введения человека в написание/правку чегото
2. у нас 2 группы, с# и С++, если каждый будет писать на своем — у обоих груп будут свои тулы в которые другая группа не сможет влезть. с питоном же этот код становится Shared.
3. просто хороший язык, хотя я бы может предпочел ruby.
Re: [Python]
От: CrazyClown  
Дата: 24.02.07 18:34
Оценка:
Здравствуйте, nikda, Вы писали:

N>Разбирался с Trac, в результате столкнулся с Python — ом. Возник обычный вопрос. Зачем нужен Python (или другой язык), если тотже С++/C# могут тоже самое, если не больше?


REPL и duck typing. Там, где эти две фичи нужны, там нет места для C/C++/C# и других тяжеловесов.
Там, где нужны программы-однострочники — там нет места и Питону, там рулит c shell и иногда perl.
При том что возможности самих языков в общем-то близки, но по применению они такие все разные!

N> Есть куча похожих языков, зачем они? У них же практически одинаковые возможности. Может у Python-а есть какие-то решающие преимущества, что его надо быстрее учить?


Учить надо все языки. Всегда. Нет такого языка, который не стоило бы учить.
Re: [Python]
От: trophim Россия  
Дата: 25.02.07 20:41
Оценка:
Зачем, зачем эти противные Audi, Opel, BMW, Бентли, Астон-Мартин, Майбах... У меня же есть Форд!
Просто надо!
[EOF]
Let it be! — Давайте есть пчелу!
Re[2]: [Python]
От: anton_t Россия  
Дата: 26.02.07 12:06
Оценка:
Здравствуйте, CrazyClown, Вы писали:

CC> Учить надо все языки. Всегда. Нет такого языка, который не стоило бы учить.


Ну это перебор.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.