?

Log in

программистское: перл - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

программистское: перл [май. 26, 2010|08:17 pm]
Anatoly Vorobey
(эта запись будет интересна разве что программистам)

Новости из мира Перла! Отличное интервью с Дамианом Конвеем и не менее интересная презентация Тима Банса Perl Myths 2009.

Если бы я хотел поиздеваться, я бы сказал, что и интервью и презентация сделаны в стиле "No, no, it's not dead, it's pining, you see. It's pining for the fjords". Но это шутки ради; на самом деле мне близка позиция этих двух авторов, хоть и раздражает немного поза все-идет-по-плану, когда речь заходит о Perl6. Все-таки нет, все далеко не шло по плану.

И тем не менее, в основном они правы. Во-первых, "haters gonna hate". С фанбоями Руби, или Питона, или Clojure, или еще чего, стремящимся обязательно доказать всем, насколько Перл мертв, спорить нет смысла, а лучше просто игнорировать. Факты против них, а мода изменчива. Во-вторых, новости на фронте Perl6 действительно в кои-то веки звучат заманчиво. Надо будет попробовать Rakudo при случае.

Я не пишу на Перле уже больше трех лет, с тех пор, как начал работать в Гугле. Кроме того, в последний год я особенно притерся к Питону, которым пользуюсь ежедневно. Многое в этом языке действительно прекрасно, и устроено лучше Перла. Кое-что намного хуже, и до сих пор мне мешает. Любопытно, как Питон отличается от Перла в этом смысле: я бы сказал, что свои важные недостатки он гораздо лучше прячет внутрь, чем Перл. Их не видно на поверхности, а только после того, как уже немного притерпелся к языку; и может быть оттого легче получается с ними смириться.

Если шестой перл станет реальностью в этом году, это будет весьма и весьма интересно. В своих замыслах и планах это был действительно многообещающий язык. Посмотрим, посмотрим...
СсылкаОтветить

Comments:
[User Picture]From: sha90w
2010-05-26 05:36 pm
А как вы относитесь к языку Go, поговаривают, что в Гугле много проектов пишут на нем ?
(Ответить) (Thread)
[User Picture]From: avva
2010-05-26 09:27 pm
Пока что трудно относиться к нему иначе, чем как к интересному эксперименту.
(Ответить) (Parent) (Thread)
[User Picture]From: dimrub
2010-05-26 05:51 pm
Хе, я к фанбоям питона-руби-ватевер себя не причисляю, но слышать о ренессансе перла мне как-то странно. Того и глядишь алгол оживят. Но почитаю, спасибо.
(Ответить) (Thread)
[User Picture]From: deadkittten
2010-05-26 05:57 pm
А чего б не оживить? Благо, вычислительные мощности сейчас позволяют...
(Ответить) (Parent) (Thread)
[User Picture]From: itman
2010-05-26 06:12 pm
Дык никто на нем и не прекращал писать. В определенной нише он отлично работает.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: helvegr
2010-05-26 05:59 pm
А что именно в Питоне устроено намного хуже?
(Ответить) (Thread)
From: lazyreader
2010-05-26 06:34 pm
Да хотя бы отсутствие use strict. Лично мне крайне не нравится невозможность запретить введение в действие переменных ad hoc без их предварительного объявление через my.

Неплохо было бы, конечно, и настоящие анонимные функции иметь.

Это я пишу как человек, который при выборе между перлом и питоном выберет питон.
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2010-05-26 07:58 pm
Две серьезные вещи назвал lazyreader.

Еще несколько примеров:
- невероятно ограниченная поддержка multithreading
- хэк с bound methods
- все еще очень заметная тормознутость (в сравнении с перлом)
- принцип "каждый объект создается только один раз" приводит к неинтуитивным багам, которые трудно отладить

Но вообще очень хороший язык, я не ругаю.
(Ответить) (Parent) (Thread) (Развернуть)
From: (Anonymous)
2010-05-26 06:07 pm
И про "Многое в этом языке действительно прекрасно" тоже интересно. Вообще, очень [ритмико-синтаксический барьер] хотелось бы увидеть более развернутый пост про сравнение Перла и Питона.
(Ответить) (Thread)
From: sin_avatar
2010-05-26 06:21 pm

Не умею читать презентации

(Ответить) (Thread)
[User Picture]From: jerom
2010-05-27 05:46 am

графики жуткие

В марте 2004 всем питон понравился, к концу года 70% его выбросили. Примерно в марте 2004 перл никто не любил месяц. Потом все вернулись из отпуска.

Я больше поверю в непрерывную смену методики или в то, что погрешность измерения превышает саму величину индекса.
(Ответить) (Parent) (Thread)
[User Picture]From: gaus
2010-05-26 06:46 pm
Я вот не знаю ни перла, ни питона. Но встречая код на питоне, я примерно понимаю, что там написано, а встречая кол на перле - не понимаю.

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

Edited at 2010-05-26 18:47 (UTC)
(Ответить) (Thread)
[User Picture]From: meshko
2010-05-26 07:05 pm
О языке, о языке. Питон -- это Перл с человеческим лицом.
(Ответить) (Parent) (Thread)
From: lazyreader
2010-05-26 07:30 pm
Ну, недаром ещё когда кто-то умный (я забыл, кто) сказал, что "типичная программа на Перле выглядит так, как будто программист бился головой об клавиатуру; и чаще всего оно так и есть."
(Ответить) (Parent) (Thread)
From: ospf_ripe
2010-05-26 08:16 pm

Писать непонятный код можно на любом языке

На перле писать не читаемый код немного проще чем в других языках потому "There's more than one way to do it"
На питоне писать не читаемый код немного сложнее потому что есть требования к форматированию кода.
Плюс у перла немного выше порог вхождения из за того, что много всего нужно просто запомнить.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: nec_p1us_u1tra
2010-05-26 09:44 pm
Это говорит о вас.
(Ответить) (Parent) (Thread)
[User Picture]From: alera_il
2010-05-26 08:26 pm
очень люблю и Перл и Питон.

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

нередко использую Питон. очень приятный язык. в основном из-за лучшей интеграции с GUI. pyQt - оргазм души, очень мне подходит для нескольких моих задач.

Вообще не понимаю из-за чего эти сообшества постоянно ссорятся и меряются у кого что длиннее. по сути ведь то же самое - dynamic languages. Спросите у C++ или java программиста что лучше: перл или питон. он вам честно скажет - что те же яйца только в профиль. это как вражда суннитов с шиитами кто больше Аллаха любит.
(Ответить) (Thread)
[User Picture]From: egorfine
2010-05-26 09:52 pm
последние лет шесть я о перле в мейнстриме слышу только "Perl is not dead (yet)".

ну да, и сага с perl6 уже не смешна и не грустна - как приколы старческого маразма, когда к ним привыкаешь. и внезапное появление perl 5.10 из тьмы тоже не сильно испугало.

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

(да, статью про угасание tcl я читал)
(Ответить) (Thread)
[User Picture]From: nokachi
2010-05-26 11:56 pm
помог питон?
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: ygam
2010-05-26 11:59 pm
Странно, почему никто не вспомнил http://bash.org.ru/quote/98635
(Ответить) (Thread)
[User Picture]From: jerom
2010-05-27 05:48 am
avva, насколько я помню, встречался с Audrey Tang, так что он в курсе :)
(Ответить) (Parent) (Thread)
[User Picture]From: meshko
2010-05-27 02:38 am
Мнда. 33 комментария -- этим всё сказано. Сколько там было про generics в Java?
(Ответить) (Thread)
From: ext_72902
2010-05-27 05:59 am
Думаете, тот разговор уже в прошлом?
(Ответить) (Parent) (Thread)
From: (Anonymous)
2010-05-27 08:18 am

Просто чтобы разговор поддержать

seq 0 20 | perl -lne 'print "$_ :" . (((1x$_) !~ /^1?$|^(11+?)\1+$/) ? ")" : "(")'

(Ответить) (Thread)
From: rainbow_beast
2010-05-31 09:36 am

Re: Просто чтобы разговор поддержать

ну и? Регэкспы они часто "не слишком читаемы", а остальное:
а) тривиально
б) для однострочника - как раз.
(Ответить) (Parent) (Thread)