Уваж. господа,
поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
Спас.
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
Python очень хорошо подходит для задач обработки естественного языка (NLP).
A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
Для корпоратива нужны коньячок (если на природе — хорошее пиво, ну или кто что предпочитает) и молодые коллеги женского пола. Это был мой фирменный юмор
Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
[trollmode]
серьезные люди ничего серьезного на Питоне не пишут
только то что не жалко если отвалится
[/trollmode]
Здравствуйте, Artom, Вы писали:
A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
EVE Online?
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
На Питоне написан весь Ютуб, кроме системы обработки видеофайлов.
Здравствуйте, Cyberax, Вы писали:
C>Здравствуйте, Artom, Вы писали:
A>>Уваж. господа, A>>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? C>На Питоне написан весь Ютуб, кроме системы обработки видеофайлов.
а чего он так просто и хорошо парраллелится или другая причина?
Здравствуйте, DSblizzard, Вы писали:
DS>Здравствуйте, ArtK, Вы писали:
AK>>Python очень хорошо подходит для задач обработки естественного языка (NLP).
DS>Почему?
1. Встроенная поддержка регулярных выражений
2. Богатый набор функций для работы со строками.
3. Многие задачи в NLP требуют быстрого прототипирования. Python этому сильно помогает.
4. Есть хорошие библиотеки, например NLTK.
Здравствуйте, Artom, Вы писали:
A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
Я писал плагин к траку, который затаскивает рассылаемые клиентами репорты в траковскую БД. Репорты зассылаются через веб-сервис на сервер, а там питоновый код их парсит, обрабатывает, сопоставляет с уже существующими и на основании этого создает тикеты. Питон, как несложно понять, использовался из-за того, что трак на нем написан.
... << RSDN@Home 1.2.0 alpha 5 rev. 52 on Windows 7 6.1.7601.65536>>
Здравствуйте, Artom, Вы писали:
A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
Здравствуйте, a.v.v, Вы писали:
A>>>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? C>>На Питоне написан весь Ютуб, кроме системы обработки видеофайлов. AVV>а чего он так просто и хорошо парраллелится или другая причина?
Авторам Ютуба нравился Питон, они с его помощью смогли быстро всё разработать (Ютуб не всегда был гугловым сервисом, если кто не помнит).
Здравствуйте, ArtK, Вы писали:
AK>1. Встроенная поддержка регулярных выражений AK>2. Богатый набор функций для работы со строками.
Нафига это всё в NLP? Попробуй, например, на регулярных выражениях сформировать запрос "найти все существительные", или "найти все подлежащие"...
AK>3. Многие задачи в NLP требуют быстрого прототипирования. Python этому сильно помогает.
Это смотря чего прототипировать... Я боюсь, что интерпретатор трансформируюзих КС-грамматик со встроенным лемматизатором и прочей поддержкой морфологии, а ещё лучше и синтаксиса, был бы на-а-а-амного более в тему...
AK>4. Есть хорошие библиотеки, например NLTK.
Это да. Только это же учебный проект, он больше для прототипирования подходит, а не для продакшина?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, dilmah, Вы писали:
C>>Авторам Ютуба нравился Питон, они с его помощью смогли быстро всё разработать (Ютуб не всегда был гугловым сервисом, если кто не помнит). D>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает.
Ну так это добротный и удобный императивный скриптовой язык, с хорошими библиотеками. Чего бы не использовать?
Кстати, ещё Reddit в ту же копилку — он на Питоне весь написан.
Здравствуйте, dilmah, Вы писали:
D>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает.
я с ним в 99 году как то дискусию развел будучи не вкурсе кто он такой
респект дядке у него хватило терпения объяснить в чем я заблуждаюсь
Здравствуйте, TMU_1, Вы писали:
TMU>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.
Питон внезапно стал лучше Перла справляться с текстовыми файлами?
Здравствуйте, 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.
D>>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает. S>я с ним в 99 году как то дискусию развел будучи не вкурсе кто он такой S>респект дядке у него хватило терпения объяснить в чем я заблуждаюсь
URL?
Здравствуйте, Dair, Вы писали:
D>>>в самом гугле писун тоже довольно популярен. В гугле это вроде как скриптовый язык of choice, да и Гвидо там работает. S>>я с ним в 99 году как то дискусию развел будучи не вкурсе кто он такой S>>респект дядке у него хватило терпения объяснить в чем я заблуждаюсь D>URL?
Здравствуйте, мыщъх, Вы писали:
М>причин писать на питоне -- много. а какие причины не писат на нем? конечно, всему свое место и текстовой редактор на питоне писать слегка затруднительно. а вот обработку логов на си -- мрачно, жопоразрывно и суицидально и 90% времени уйдет на в/в, а если "распарсить лог и сложить в бд", то си выберут лишь те, кто не знает питона.
Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки!
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
TMU>>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно.
J> Питон внезапно стал лучше Перла справляться с текстовыми файлами?
С перлом я, если округлить, незнаком, а питон как-то под руку подвернулся, когда было нужно. Мои потребности он полностью удовлетворяет
Здравствуйте, Artom, Вы писали:
A>Уваж. господа, A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь? A>Спас.
У нас на нём система управления задачами на кластерах и мониторинги, тысячи серверов.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Здравствуйте, 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.
Здравствуйте, мыщъх, Вы писали:
DM>>Вы сейчас невероятно удивитесь, но кроме питона и си есть еще и более другие языки! М>и на этих языках есть ворох библиотек со вкусными лицензиями типа MIT на все случаи жизни? и эти языки легко и нативно встраиваются в Java/Ruby/Си? скажите пожалуйста! и у них есть продвинутые JIT трансляторы и компиляторы в Си или JVM код? и они идут предустановленными в никсах и маках? имя, сестра, имя!!!
Java, если угодны именно такие требования.
Только не каждая задача имеет такие же требования. Распарсить логи можно практически на чем угодно, хоть ди, хоть хаскель, хоть дельфи, хоть что.
М>в) по трудоемкости написания отстает от питона и по производительности тоже;
Здравствуйте, 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.
Ну вы как маленький, скажешь вам слово, сразу к нему цепляетесь. Вместо набора ди/хаскель/дельфи я мог сказать руби/ats/nemerle, а мог scala/J/dao, а мог F#/perl/C++. Языков масса, для разных задач подходят разные, натягивать один презерватив на все глобусы нет смысла.
М>посмотрите PyPy. очень быстрый JIT компилятор. так же питон можно компилировать в JVM и в Си, а си уже компилировать с gcc или чем угодно.
Эти ускорители работают лишь на небольшом подможестве языка, плюс сразу отваливается большинство библиотек, ибо они используют сишные части, заточенные на конкретный интерпретатор.
Я не спорю с достоинствами питона. Просто в контексте "распарсить логи" сводить весь выбор к "питон или си" — это уж слишком.
Здравствуйте, 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.
Здравствуйте, мыщъх, Вы писали:
М>руби был уже упомянут. с библиотеками к нему туго. кроме рельсов ни хрена нет.
Спорно. На 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 и подобные) и получаем вообще независимость, пиши разные части системы на чем хошь.
Здравствуйте, jazzer, Вы писали:
TMU>>Если по делу — для разных скриптиков полезных использую. Иногда надо с текстовыми файлами что-то проделать — самое оно. J> Питон внезапно стал лучше Перла справляться с текстовыми файлами?
Питон справляется с ними не хуже. При этом Python гораздо более читабелен, нежели Perl.
Здравствуйте, Artom, Вы писали:
A>поделитись плз кто и зачем пишет сегодня на Python? По моему этот язык хорош для домашних экспериментов, но никак не для корпоратива. Или я ошибаюсь?
Ошибаетесь.
Например, на Python написан один из известных видеохостингов рунета. Ну и, как тут уже отписались — ютуб тоже на нём написан.
на питоне будет что-то:
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
вы написали сами ответ на свой вопрос.
потому что этот бред (ну со временем можно, конечно, привыкнуть, не спорю) просто нечитабелен.
забавно еще слушать поборников обджектив-си, как "супер-языка" )))
я не навязываю мнения, но, думаю, найдутся достаточно много единомышленников,
кресты, жаба и шарп -- единственно достойные языки для того, чтобы писать серьезные вещи.
на настоящий момент.
Здравствуйте, 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.
Здравствуйте, 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.
Здравствуйте, мыщъх, Вы писали:
М> скромно молчу за то, что питон близок по синтаксису к си, жабе, жаба-скрипту и паскалю. а вот руби это как японский по сравнению с европейскими языками (не зря его японец писал).
Да ладно, у руби синтаксис как раз традиционней. begin/end как в паскале, {} как в си-подобных, классы, методы, все привычно. А не дебильные двоеточия, семантически значимая разрешенная смесь пробелов и табов, и всевозможные __подчеркивания__. Ну и удобные передаваемые блоки кода, а не кастрированные до одного выражения лямбды питона. С т.з. дизайна руби во сто крат лучше. С т.з. реализации — уже другой вопрос.
Здравствуйте, D. Mon, Вы писали:
М>> скромно молчу за то, что питон близок по синтаксису к си, жабе, жаба-скрипту и паскалю. а вот руби это как японский по сравнению с европейскими языками (не зря его японец писал). DM>Да ладно, у руби синтаксис как раз традиционней. begin/end как в паскале, {} как в си-подобных, классы, методы, все привычно. А не дебильные двоеточия, семантически значимая разрешенная смесь пробелов и табов, и всевозможные __подчеркивания__. Ну и удобные передаваемые блоки кода, а не кастрированные до одного выражения лямбды питона. С т.з. дизайна руби во сто крат лучше.
Руби AFAIR появился гораздо позже Питона, и одной из rationale для появления была как раз — сделать "более правильный" Питон. Исправлять чужие ошибки всегда проще, чем самому наступать на грабли. Опять же вся "правильность" там сводится к тому, что они в целом выглядит почище и более объектно-ориентированный что ли. Далеко они не оторвались.
DM>С т.з. реализации — уже другой вопрос.
А они разве не допилили его? Собирались же сделать нормальную виртуальную машину
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Руби AFAIR появился гораздо позже Питона,
Года на 4.
> и одной из rationale для появления была как раз — сделать "более правильный" Питон. Исправлять чужие ошибки всегда проще, чем самому наступать на грабли. Опять же вся "правильность" там сводится к тому, что они в целом выглядит почище и более объектно-ориентированный что ли. Далеко они не оторвались.
Да, согласен. Языки очень похожи, просто в одном есть дизайн и консистентность, а во втором есть Гвидо и его неграмотность.
DM>>С т.з. реализации — уже другой вопрос. ВВ>А они разве не допилили его? Собирались же сделать нормальную виртуальную машину
Да, в 1.9 появилась нормальная ВМ с байткодом, она пошустрее чистого интерпретатора в 1.8, но питон обычно еще чуть быстрее, и для него есть всякие ускорители и трансляторы вроде упомянутых мыщхом, хотя я как-то не слышал об их промышленном применении.