понедельник, 30 ноября 2009 г.

Object Oriented Perl

Object Oriented Perl
Damian Conway

Одна из ранних работ Конвея по методам ООП в языке Perl. Книга была издана в 2000 году и поэтому материал местами сильно устарел, тем не менее, книгу стоит почитать хотя бы для сравнения с одним из последующих трудов Конвея - Perl Best Practices. Интересно отметить, что в последствии автор пересмотрел ряд своих убеждений. К примеру, в Object Oriented Perl Конвей рекомендует псевдо-хеши как одну из альтернатив для создания инфраструктуры объектов. В Perl Best Practices он признает, что это было ошибкой. Кроме того, псевдо-хеши в последствии были объявлены как Deprecated, а начиная с Perl 5.9 вообще исключены из языка.

В последующих своих работах Конвей активно продвигает технологию известную как Inside-Out Objects. Она позволяет строить большие, надежные и масштабируемые иерархии объектов. Говоря про Inside-Out объекты, следует упомянуть про великолепный модуль Конвея Class::Std, который позволяет автоматизировать их создание и поддержку. В общем, всем поклонникам творчества Дамиана Конвея рекомендуется!

Оценка по шкале ИМХО: 4

Perl Best Practices

Perl Best Practices
Damian Conway

В процессе написания программного кода мы постоянно принимаем бесчисленное количество решений: как назвать переменную, выделить ли фрагмент кода в отдельную функцию, какой тип цикла использовать, как построить логическое условие, использовать ООП или нет. Дамиан Конвей утверждает, что чаще всего программисты принимают эти мини-решения либо по интуиции либо по привычке. Как правило, эти решения оказываются ошибочными и с ростом проекта и увеличением количества разработчиков (у каждого из которых, разумеется, свои привычки программирования) это дает о себе знать. В конечном итоге множество мелких шероховатостей и небрежностей нарастает как снежный ком превращая программный продукт в неповоротливую аморфную массу. Для языка Perl, который славится своей возможностью делать одно и то же различными способами, это имеет особое значение. Вспомните лозунг Perl: TIMTOWTDI - There Is More Than One Way To Do It.

Дамиан Конвей пользуется заслуженным авторитетом в сообществе Perl. На базе своего богатого опыта он собрал лучше практики программирования на Perl и оформил их в виде 256 четких рекомендаций: как нужно делать и как делать не нужно. Каждый совет в обязательном порядке демонстрируется на примере и анти-примере. Также автор приводит веские аргументы в пользу каждого из своих доводов.

Название книги, однако, несколько обманчиво. Может показаться, что на 400-х страницах будут обсуждаться только лишь советы по именованию переменных и выбору стиля форматирования кода. Это совершенно не так! В этой книге сосредоточен целый пласт знаний и опыта профессиональных Perl-программистов. Рекомендую эту книгу каждому кто изучает Perl всерьез.

Оценка по шкале ИМХО: 5