avva: (Default)
[personal profile] avva
(эта запись будет интересна разве что программистам)

Новости из мира Перла! Отличное интервью с Дамианом Конвеем и не менее интересная презентация Тима Банса 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 при случае.

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

Если шестой перл станет реальностью в этом году, это будет весьма и весьма интересно. В своих замыслах и планах это был действительно многообещающий язык. Посмотрим, посмотрим...
stas: (Default)
From: [personal profile] stas
Много, много проще. И не из-за more than one way, a из-за того, что хак на хаке сидит и хаком погоняет (взять те же структуры данных или обьектную систему...)
From: [identity profile] bacek.livejournal.com
А что не так в перле со структурами данных?

(Про объектную систему Вы всё равно не знаете, судя по всему. И не надо, пожалуйста про bless. Все нормальные люди пользуются Moose'ом)
From: [identity profile] cmm.livejournal.com
И не надо, пожалуйста про bless. Все нормальные люди пользуются Moose'ом

мне кажется, Вы взяли немного неправильный тон.
поскольку bless из языка никто, надо полагать, выкидывать не намерен (и официальный deprecation делать, надо полагать, тоже делать не намерены?), то Ваше возражение стоило бы сформулировать несколько скромнее.  что-то типа "да, описанный в материалах десятилетней давности способ программировать в "об'ектно-ориентированном" стиле сосёт, но есть способ лучше!".
From: [identity profile] bacek.livejournal.com
А... Да. Тон действительно резковат. Приношу извинения всем причастным.

(Посыпаю голову пеплом и всё такое)

Date: 2010-05-27 09:02 pm (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
Похоже, в комментариях к этом посту каждый откроет для себя что-то новое. А что не так с bless?

Date: 2010-05-27 09:36 pm (UTC)
From: [identity profile] bacek.livejournal.com
Хак. Суровый хак. И блессанутые хеши это не совсем правильные объекты. Вернее совсем неправильные.

Date: 2010-05-28 06:59 am (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
А обосновать? Почему хак? Почему неправильные?

Date: 2010-05-28 10:58 am (UTC)
From: [identity profile] bacek.livejournal.com
Ну например потому, что Hash и Object это немного разные сущности. И без всяких inside-out-hashes сделать приватными члены класса нельзя.

Date: 2010-05-28 11:24 am (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
И без всяких inside-out-hashes сделать приватными члены класса нельзя.
Так, уже что-то конструктивное. Это все, чем по-вашему плохи blessed hashes?

Date: 2010-05-28 11:52 am (UTC)
From: [identity profile] bacek.livejournal.com
Я сказал "например" и не утверждаю, что только это плохо.

Ну ещё например прямое манипулирование @ISA, дефолтный MRO, невнятное разделение между class methods и object methods, и т.д.

С другой стороны, перл позволяет из всего это сделать что-то более менее вменяемое, типа Class::MOP без изменения самого языка. Но использовать bless самому... эээ... ну в общем не самое лучшее применени усилий.

Date: 2010-05-31 09:29 am (UTC)
From: [identity profile] rainbow-beast.livejournal.com
Насколько я понимаю, от приватных членов там отказались по идеологическим причинам - мол, приличные люди используют документированный API, а при жалании залезть внутрь можно всегда.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 08:38 pm
Powered by Dreamwidth Studios