?

Log in

No account? Create an account
программистское: перл - Поклонник деепричастий [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: 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: stas
2010-05-27 08:07 am

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

Много, много проще. И не из-за more than one way, a из-за того, что хак на хаке сидит и хаком погоняет (взять те же структуры данных или обьектную систему...)
(Ответить) (Parent) (Thread)
[User Picture]From: bacek
2010-05-27 09:05 am

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

А что не так в перле со структурами данных?

(Про объектную систему Вы всё равно не знаете, судя по всему. И не надо, пожалуйста про bless. Все нормальные люди пользуются Moose'ом)
(Ответить) (Parent) (Thread)
[User Picture]From: cmm
2010-05-27 10:07 am

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

И не надо, пожалуйста про bless. Все нормальные люди пользуются Moose'ом

мне кажется, Вы взяли немного неправильный тон.
поскольку bless из языка никто, надо полагать, выкидывать не намерен (и официальный deprecation делать, надо полагать, тоже делать не намерены?), то Ваше возражение стоило бы сформулировать несколько скромнее.  что-то типа "да, описанный в материалах десятилетней давности способ программировать в "об'ектно-ориентированном" стиле сосёт, но есть способ лучше!".
(Ответить) (Parent) (Thread)
[User Picture]From: bacek
2010-05-27 10:30 am

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

А... Да. Тон действительно резковат. Приношу извинения всем причастным.

(Посыпаю голову пеплом и всё такое)
(Ответить) (Parent) (Thread)
From: ro-che.info
2010-05-27 09:02 pm
Похоже, в комментариях к этом посту каждый откроет для себя что-то новое. А что не так с bless?
(Ответить) (Parent) (Thread)
[User Picture]From: bacek
2010-05-27 09:36 pm
Хак. Суровый хак. И блессанутые хеши это не совсем правильные объекты. Вернее совсем неправильные.
(Ответить) (Parent) (Thread)
From: ro-che.info
2010-05-28 06:59 am
А обосновать? Почему хак? Почему неправильные?
(Ответить) (Parent) (Thread)
[User Picture]From: bacek
2010-05-28 10:58 am
Ну например потому, что Hash и Object это немного разные сущности. И без всяких inside-out-hashes сделать приватными члены класса нельзя.
(Ответить) (Parent) (Thread)
From: ro-che.info
2010-05-28 11:24 am
И без всяких inside-out-hashes сделать приватными члены класса нельзя.
Так, уже что-то конструктивное. Это все, чем по-вашему плохи blessed hashes?
(Ответить) (Parent) (Thread) (Развернуть)
From: rainbow_beast
2010-05-31 09:29 am
Насколько я понимаю, от приватных членов там отказались по идеологическим причинам - мол, приличные люди используют документированный API, а при жалании залезть внутрь можно всегда.
(Ответить) (Parent) (Thread)
[User Picture]From: nec_p1us_u1tra
2010-05-26 09:44 pm
Это говорит о вас.
(Ответить) (Parent) (Thread)