Re[2]: Что пишут на Python серъёзные люди?
От: jazzer Россия Skype: enerjazzer
Дата: 18.07.12 00:49
Оценка:
Здравствуйте, TMU_1, Вы писали:

TMU>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.


Питон внезапно стал лучше Перла справляться с текстовыми файлами?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 18.07.12 01:05
Оценка:
Здравствуйте, Artom, Вы писали:

A> поделитись плз кто и зачем пишет сегодня на Python?

A> По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
если взять такую весчь как IDA-Pro и взгялнуть на цену лицензии, то она явно не для дома. а питон там из коробки на нем плагинов очень много написано.

для прототипирования хорошо подходит. компилируется как в JVM байт-код, так и в си.

причин писать на питоне -- много. а какие причины не писат на нем? конечно, всему свое место и текстовой редактор на питоне писать слегка затруднительно. а вот обработку логов на си -- мрачно, жопоразрывно и суицидально и 90% времени уйдет на в/в, а если "распарсить лог и сложить в бд", то си выберут лишь те, кто не знает питона.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[6]: Посоветуйте самую простую базу
От: Dair Россия  
Дата: 18.07.12 17:54
Оценка:
D>>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает.
S>я с ним в 99 году как то дискусию развел будучи не вкурсе кто он такой
S>респект дядке у него хватило терпения объяснить в чем я заблуждаюсь
URL?
Re[7]: Посоветуйте самую простую базу
От: sergey2b ЮАР  
Дата: 18.07.12 19:22
Оценка:
Здравствуйте, Dair, Вы писали:

D>>>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает.

S>>я с ним в 99 году как то дискусию развел будучи не вкурсе кто он такой
S>>респект дядке у него хватило терпения объяснить в чем я заблуждаюсь
D>URL?

sorry, somewhere on www.zope.org
Re[2]: Что пишут на Python серъёзные люди?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.07.12 08:00
Оценка: 1 (1)
Здравствуйте, мыщъх, Вы писали:

М>причин писать на питоне -- много. а какие причины не писат на нем? конечно, всему свое место и текстовой редактор на питоне писать слегка затруднительно. а вот обработку логов на си -- мрачно, жопоразрывно и суицидально и 90% времени уйдет на в/в, а если "распарсить лог и сложить в бд", то си выберут лишь те, кто не знает питона.


Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки!
Re: Что пишут на Python серъёзные люди?
От: 13akaEagle Россия  
Дата: 19.07.12 08:49
Оценка:
Здравствуйте, Artom, Вы писали:

A>Уваж. господа,

A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
A>Спас.

Вот же ж ещё http://ru.wikipedia.org/wiki/SCons
Re[3]: Что пишут на Python серъёзные люди?
От: TMU_1  
Дата: 19.07.12 08:59
Оценка:
TMU>>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.

J> Питон внезапно стал лучше Перла справляться с текстовыми файлами?



С перлом я, если округлить, незнаком, а питон как-то под руку подвернулся, когда было нужно. Мои потребности он полностью удовлетворяет
Re: Что пишут на Python серъёзные люди?
От: frogkiller Россия  
Дата: 19.07.12 10:11
Оценка:
Здравствуйте, Artom, Вы писали:

A>Уваж. господа,

A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
A>Спас.

У нас на нём система управления задачами на кластерах и мониторинги, тысячи серверов.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[3]: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 19.07.12 12:46
Оценка: +1
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, мыщъх, Вы писали:


DM>Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки!

и на этих языках есть ворох библиотек со вкусными лицензиями типа MIT на все случаи жизни? и эти языки легко и нативно встраиваются в Java/Ruby/Си? скажите пожалуйста! и у них есть продвинутые JIT трансляторы и компиляторы в Си или JVM код? и они идут предустановленными в никсах и маках? имя, сестра, имя!!!

бытие определяет сознание. не так уж и много языков, которые претендуют на нишу питона. допустим, есть Ди, который мне очень нравится, но...
a) библиотеки -- где они?
б) интеграция с другими языками (Java/Ruby) в основном через IPC/RPC;
в) по трудоемкости написания отстает от питона и по производительности тоже;
г) найти программистов на ди нереально и даже если мне нравится ди, с кем мне работать?

пожалуйста, огласите список языков, которые сопоставимы с питоном по вышеобозначенным пунктам.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[4]: Что пишут на Python серъёзные люди?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.07.12 18:02
Оценка: 1 (1)
Здравствуйте, мыщъх, Вы писали:

DM>>Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки!

М>и на этих языках есть ворох библиотек со вкусными лицензиями типа MIT на все случаи жизни? и эти языки легко и нативно встраиваются в Java/Ruby/Си? скажите пожалуйста! и у них есть продвинутые JIT трансляторы и компиляторы в Си или JVM код? и они идут предустановленными в никсах и маках? имя, сестра, имя!!!

Java, если угодны именно такие требования.
Только не каждая задача имеет такие же требования. Распарсить логи можно практически на чем угодно, хоть ди, хоть хаскель, хоть дельфи, хоть что.

М>в) по трудоемкости написания отстает от питона и по производительности тоже;


Последний момент очень сомнителен.
Re[5]: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 19.07.12 19:16
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, мыщъх, Вы писали:


DM>>>Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки!

М>>и на этих языках есть ворох библиотек со вкусными лицензиями типа MIT на все случаи жизни? и эти языки легко и нативно встраиваются в Java/Ruby/Си? скажите пожалуйста! и у них есть продвинутые JIT трансляторы и компиляторы в Си или JVM код? и они идут предустановленными в никсах и маках? имя, сестра, имя!!!

DM>Java, если угодны именно такие требования.

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

и самое главное -- жабу я выше упомянул. питон в нее нативно встаивается как через JSR-223, так и через компиляцию питона в JVM.


DM> Только не каждая задача имеет такие же требования.

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

на питоне будет что-то:
for line in open("/tmp/app.log"):
for data in re.findall("(...)..(...)..(...)", line):
(time, event, msg) = data;
if event in ["error", "alert", "fault"]: out.append(msg);
print out

а теперь аналог на дельфи, _пожалуйста_


М>>в) по трудоемкости написания отстает от питона и по производительности тоже;

DM>Последний момент очень сомнителен.
посмотрите PyPy. очень быстрый JIT компилятор. так же питон можно компилировать в JVM и в Си, а си уже компилировать с gcc или чем угодно.

в любом случае питон легко расширяется. из него можно дергать либы, написанные на си и можно напрямую дергать код на Java. так что критичные к производительности участки мы пишем на си/java, а "клей" и "бизнес-логику" на питоне. вполне серьезная схема.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[6]: Что пишут на Python серъёзные люди?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.07.12 19:25
Оценка: 1 (1)
Здравствуйте, мыщъх,

Ну вы как маленький, скажешь вам слово, сразу к нему цепляетесь. Вместо набора ди/хаскель/дельфи я мог сказать руби/ats/nemerle, а мог scala/J/dao, а мог F#/perl/C++. Языков масса, для разных задач подходят разные, натягивать один презерватив на все глобусы нет смысла.

М>посмотрите PyPy. очень быстрый JIT компилятор. так же питон можно компилировать в JVM и в Си, а си уже компилировать с gcc или чем угодно.


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

Я не спорю с достоинствами питона. Просто в контексте "распарсить логи" сводить весь выбор к "питон или си" — это уж слишком.
Re[7]: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 19.07.12 19:48
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, мыщъх,


DM> Вместо набора ди/хаскель/дельфи я мог сказать руби/ats/nemerle,

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

> а мог scala/J/dao,

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


> а мог F#/perl/C++. Языков масса, для разных задач подходят разные,

языков -- масса, но потребных языков не так уж и много. вы упомянули F#. вас не затрудит найти резюме соискателей, которые его знают и готовы работать за разумные рыночные деньги?

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

никто не говорит, что питон -- от бога. я говорю, что языков (потребных) не так уж и много.

М>>посмотрите PyPy. очень быстрый JIT компилятор. так же питон можно компилировать в JVM и в Си, а си уже компилировать с gcc или чем угодно.

DM>Эти ускорители работают лишь на небольшом подможестве языка,
для меня это новость. а на каком подмножестве они не работают? пример кода, пожалуйста.

> плюс сразу отваливается большинство библиотек,

какие библиотеки отваливаются? очень интересно.

> ибо они используют сишные части, заточенные на конкретный интерпретатор.

"сишные части" это библиотеки, написанные на си, и вызываемые из питона? они компилируются (а не интерпретируются) теми компиляторами и под те платформы, под которые они написаны. но если их поддерживает родной питон, то поддержат и "ускорители", которые на самом деле не ускорители, а трансляторы.

DM> Я не спорю с достоинствами питона. Просто в контексте

DM> "распарсить логи" сводить весь выбор к "питон или си" — это уж слишком.
если нам нужен кросс-платформ и не нужна головная боль в виде незаменимых людей, то хаскель и N2 отпадают сразу. конечно, есть Java и Ruby (названные выше). еще есть перл. а что еще? из того, что знает много программистов (чтобы легко искать сотрудников) и что работает из коробки под никсами, т.к. не одними виндами едины.

вообще-то, разговор не о том какие языки есть, а о том, что питон -- такой же серьезный язык как и си/java. под него множество трансляторов, множество библиотек, интеграция со всем чем можно (тут перл резко сливает, не говоря уже об F#)... да, интеграция... вот nemerle или хаскель. как подружить его с тем же руби? XML-RPC? не уверен, что в хаскеле есть (в дотнете есть, конечно), но это же как серпом по яйцам. IPC ? это работает, но зачем плодить монстров?

примем за аксиому, что крупные проекты пишутся более, чем на одном языке, т.к. вы сами сказали, не натягивать презерватив на все голобусы. а потому нам нужны такие языки, которые легко интегрируются и хорошо чувствуют себя в разнородной среде. считаем, что мы юзаем Java, т.к. она популярна. считаем, что мы юзаем си. теперь осталось найти языки, которые работают и си, и с java.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[8]: Что пишут на Python серъёзные люди?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 19.07.12 20:25
Оценка: 3 (1)
Здравствуйте, мыщъх, Вы писали:

М>руби был уже упомянут. с библиотеками к нему туго. кроме рельсов ни хрена нет.


Спорно. На rubyforge и других сборищах проектов-библиотек на разные случаи жизни дофига.

M> nemerle -- не кросс-платформ, нет ни либов, ни коммунити, ни документации, ничем нет в общем. так что выбор языков не такой уж и большой.


Да, чтобы распарсить логи коммунити просто необходимо!

М>scala -- ок. хорошо. мне вот тут дампер для винды сбацать надо, чтобы память дампить и пару фунок захучить. будет для скалы такая либа? а к питону есть.


А Ивану Петровичу из третьего подъезда пива купить надо. Будет для питона такая либа? Еще раз, разговор про "распарсить логи", а не про "решить любую задачу".

М>>>посмотрите PyPy.


PyPy has alpha/beta-level support for the CPython C API, however, as of 1.9 release this feature is not yet complete. Many libraries will require a bit of effort to work, but there are known success stories. (офсайт)
PyPy is able to run pure Python software that does not rely on implementation-specific features[4]. A translation for CPython C API extensions exists, but is incomplete and experimental. Interfacing with shared libraries is recommended via the ctypes infrastructure. (вики)

На pure python далеко не уедешь. И ускоряется хорошо только то, что вписывается в restricted python.

М>вообще-то, разговор не о том какие языки есть, а о том, что питон -- такой же серьезный язык как и си/java. под него множество трансляторов, множество библиотек, интеграция со всем чем можно (тут перл резко сливает, не говоря уже об F#)... да, интеграция... вот nemerle или хаскель. как подружить его с тем же руби?


Для .net есть IronRuby.

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


Берем SWIG и получаем сразу массу языков. Берем систему обмена сообщениями (всякие ZeroMQ и подобные) и получаем вообще независимость, пиши разные части системы на чем хошь.
Re[3]: Что пишут на Python серъёзные люди?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 19.07.12 21:39
Оценка:
Здравствуйте, jazzer, Вы писали:

TMU>>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.

J> Питон внезапно стал лучше Перла справляться с текстовыми файлами?

Питон справляется с ними не хуже. При этом Python гораздо более читабелен, нежели Perl.
С уважением, Artem Korneev.
Re: Что пишут на Python серъёзные люди?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 19.07.12 21:51
Оценка:
Здравствуйте, Artom, Вы писали:

A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?


Ошибаетесь.
Например, на Python написан один из известных видеохостингов рунета. Ну и, как тут уже отписались — ютуб тоже на нём написан.
С уважением, Artem Korneev.
Re[6]: Что пишут на Python серъёзные люди?
От: SenorProgramador Голландия riogamestudio.com
Дата: 19.07.12 23:04
Оценка:
Здравствуйте, мыщъх, Вы писали:

на питоне будет что-то:
for line in open("/tmp/app.log"):
for data in re.findall("(...)..(...)..(...)", line):
(time, event, msg) = data;
if event in ["error", "alert", "fault"]: out.append(msg);
print out

вы написали сами ответ на свой вопрос.
потому что этот бред (ну со временем можно, конечно, привыкнуть, не спорю) просто нечитабелен.
забавно еще слушать поборников обджектив-си, как "супер-языка" )))
я не навязываю мнения, но, думаю, найдутся достаточно много единомышленников,
кресты, жаба и шарп -- единственно достойные языки для того, чтобы писать серьезные вещи.
на настоящий момент.
Veni, vidi, vici
I came, I saw, I conquered
Re[7]: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 20.07.12 00:02
Оценка:
Здравствуйте, SenorProgramador, Вы писали:

SP> я не навязываю мнения, но, думаю, найдутся достаточно много единомышленников,

SP> кресты, жаба и шарп -- единственно достойные языки для того, чтобы писать
SP> серьезные вещи. на настоящий момент.
что такое "серьезные вещи"? по для истербителей -- серьезная вещь? а моделирование попадения голубя в турбину -- это игрушки что ли? первое ни на одном из трех перечисленных языков не пишется. второе -- пишется на питоне под который много математических библиотек и который легко освоить ученым людям (физикам, например). а гуманитариев сажать за жабу вообще не гуманно.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[9]: Что пишут на Python серъёзные люди?
От: мыщъх США http://nezumi-lab.org
Дата: 20.07.12 00:14
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, мыщъх, Вы писали:


M>> nemerle -- не кросс-платформ, нет ни либов, ни коммунити, ни документации, ничем нет в общем. так что выбор языков не такой уж и большой.

DM> Да, чтобы распарсить логи коммунити просто необходимо!
"мужик, ты не поверишь" (с).
сейчас я как раз пишу парсер логов от разных систем. на питоне. и предоставляю унифицированное API и унифицированный формат. питон выбран потому, что у него офигенно крутое наследование и однажды написанный фрейморк легко расширяется. поддержка еще одного лога (в совсем другом формате) -- несколько строк реально занимает. а дальше идет Java и REST. а над ним высоконагруженный кластер. стоимость системы -- миллионы баксов (не шутка). парсер логов -- крошечная ее часть. но это и наиболее часто обновляемая часть, а потому язык должен быть таким, чтобы искать мне замену было минутным делом. nemerle для этого не подходит, т.к. любой нормальный программист предпочтет это переписать, чем поддерживать и развивать уже написанное.

М>>scala -- ок. хорошо. мне вот тут дампер для винды сбацать надо, чтобы память дампить и пару фунок захучить. будет для скалы такая либа? а к питону есть.

DM>А Ивану Петровичу из третьего подъезда пива купить надо. Будет для питона такая либа? Еще раз, разговор про "распарсить логи", а не про "решить любую задачу".

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

кстати, SCons написан на питоне. это "несерьезная" весчь что ли? скромно молчу за то, что питон близок по синтаксису к си, жабе, жаба-скрипту и паскалю. а вот руби это как японский по сравнению с европейскими языками (не зря его японец писал).
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[10]: Что пишут на Python серъёзные люди?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 20.07.12 05:47
Оценка: 1 (1)
Здравствуйте, мыщъх, Вы писали:

М> скромно молчу за то, что питон близок по синтаксису к си, жабе, жаба-скрипту и паскалю. а вот руби это как японский по сравнению с европейскими языками (не зря его японец писал).


Да ладно, у руби синтаксис как раз традиционней. begin/end как в паскале, {} как в си-подобных, классы, методы, все привычно. А не дебильные двоеточия, семантически значимая разрешенная смесь пробелов и табов, и всевозможные __подчеркивания__. Ну и удобные передаваемые блоки кода, а не кастрированные до одного выражения лямбды питона. С т.з. дизайна руби во сто крат лучше. С т.з. реализации — уже другой вопрос.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.