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 при случае.

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

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

Date: 2010-05-27 08:26 am (UTC)
From: [identity profile] avva.livejournal.com
это удобно тем, что если передать obj.method_name кому-то другому просто как функцию (или callable object если точнее), а тот другой это вызовет, то у вызванного method_name() будет правильный доступ к содержимому именно объекта obj. Пользуются. Но на мой вкус, сочетание этой магии и с другой стороны эксплицитного определения self сильно запутывает картину происходящего. И еще - не часто это важно, но когда программа должна существовать долго и память не расти неограниченно, то эта штука сильно мешает, потому что объект не сметется в мусор, пока где-то кто-то держит его метод, что может получиться случайно и без намерения вызывать.

Date: 2010-05-29 10:11 pm (UTC)
From: [identity profile] egormakarov.livejournal.com
о, а это похоже питоновская инкарнация java/c# memory leak - в java так с экземплярами inner classes можно начудить, а в c# - с делегатами

Date: 2010-05-31 09:24 am (UTC)
From: [identity profile] rainbow-beast.livejournal.com
Адобовский ActionScript 3 добавьте (уж не знаю, так ли в спецификации ECMAScript 4) - то же самое... Правда, учитывая, как активно там используются обработчики событий (они ж callbacks все) - там вообще мрак в этом плане...

January 2026

S M T W T F S
    1 2 3
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 11:53 am
Powered by Dreamwidth Studios