|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Sergey Skvortsov 2:5020/400 30 Jan 2006 14:33:02 To : Valentin Nechayev Subject : Re: perl (Re: Пресечь попытки подбора паролей по ssh) -------------------------------------------------------------------------------- su> <20060120233443.GB3343@quarta.carrier.kiev.ua> <dqtc41$9qs$1@ddt.demos.su> su> <20060128114426.GF3324@quarta.carrier.kiev.ua> <drj2vv$1von$1@ddt.demos.su> su> <20060130090143.GG3343@quarta.carrier.kiev.ua> From: Sergey Skvortsov <skv@protey.ru> Valentin Nechayev wrote: > SS> В Perl способов создать и использовать класс тысяча, начиная с разных > SS> структур для bless, заканчивая безумным числом классогенераторов: > SS> http://search.cpan.org/search?mode=dist&query=class > > А что, это как-то поможет сокращению именно множества символов в > синтаксических конструкциях доступа? Может, я что-то не так читаю, > но замена хэша на массив и тому подобные телодвижения ничего > принципиально не меняют. Массив - это существенно быстрее (существенно, конечно при большом числе объектов и для, скажем, демонов). Опять же, "классогенераторы" позволяют кроме обычных getter/setter создавать методы по твоему шаблону, chained methods и т.п. > Вот Class::Struct по твоему описанию (а такой есть? Что-то ни CPAN > такого не показывает, ни в портах не нашёл) помог бы. Я же написал, что это стандартный, core module. И CPAN его прекрасно показывает: http://search.cpan.org/search?mode=module&query=Class%3A%3AStruct > SS> Впрочем, когда Perl 5 окончательно перетащат на Parrot - тогда будет > SS> веселее. > > Веселее в каком смысле? То, как сейчас сделаны объекты (через perl magic) это сплошной хак. Равно как и внутренности Perl'а в целом. Уже несколько лет идёт refactoring, может незаметный но планомерный. Поскольку текущая идеология Perl 5 - это добиться 100% coverage по тестам (в т.ч. через gcov) - то переезд на Parrot это весьма интересный шаг. То, как придуманы PMC (Parrot Magic Cookies) - это весьма красиво и элегантно. Хотя текущее API - некоторый overengineering, пытаются предусмотреть ну просто _всё_. В двух словах и не пояснишь, хотя бегло пробежаться по докам и все станет понятнее: http://www.parrotcode.org/docs/ Perl 6 сразу не появится, но вот новые фичи из него тихо перетекают в 5-ый. -- Sergey Skvortsov mailto: skv@protey.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix/6577b658d64e.html, оценка из 5, голосов 10
|