РЕЦЕНЗИИ
Уолл Ларри, Кристиансен Том, Орвант Джон. Программирование на Perl. Пер. с англ. - СПб.: Символ-Плюс, 2002. - 1152 с.
Компьютерное издательство “Символ-Плюс” (www.symbol.ru) порадовало многочисленных поклонников популярного языка Perl выпуском в серии Camel book третьего издания настоящей библии этого языка. По программированию на Perl выпущено много книг, однако с первоисточником, в написании которого принял активное участие сам изобретатель языка Ларри Уолл, несомненно, захочет познакомиться и русскоязычная часть сообщества - как знатоки, так и те, кто только приступает к его освоению.
Заслуги Уолла трудно переоценить: он не только создал Perl, пользующийся огромной популярностью среди Web-программистов и администраторов Unix-систем, но и возглавил сообщество разработчиков языка, содержащего инструментарий, модули, библиотеки функций, документацию. Причем весь этот комплект совершенно бесплатно можно получить из Интернета практически для любой ОС, в том числе и для MS Windows; для Unix-подобных ОС (включая Linux) он входит в стандартный пакет поставки. Уже 15 лет продолжается развитие Perl под руководством его создателя, разрабатываются и выпускаются новые, более совершенные версии. И двое активных участников этого процесса - Том Кристиансен и Джон Орвант - являются соавторами рассматриваемого труда.
В издании отмечается парадоксальное свойство Perl: он очень прост (на нем удобно создавать небольшие однострочные скрипты непосредственно в командной строке) и одновременно сложен (представляет собой современный объектно-ориентированный язык с огромным числом разнообразных модулей, библиотек, с развитой средой разработки). Высокая гибкость Perl и возможность переносить его практически на все популярные платформы достигнуты благодаря правильному выбору функций и изобретательности сообщества разработчиков. Эти особенности обуславливают высокую степень универсальности языка при использовании в самых разнообразных областях.
Вся книга состоит из пяти частей, разделенных на 33 главы, в каждой из которых выделено по нескольку параграфов, небольшого толкового словаря (глоссария) и англо-русского предметного указателя. Кроме того, авторы приводят ссылки на обширное электронное руководство, входящее в состав стандартного дистрибутива, а также на другие издания и печатную документацию.
Новичков обязательно заинтересует первая часть, в которой дается неформальное введение в Perl, позволяющее практически без промедления приступить к написанию скриптов на этом языке.
Ко второй части больше внимания проявят вдумчивые профессионалы, желающие познать Perl изнутри, проникнуть в его глубины, - она представляет собой основательное исследование внутреннего строения и функционирования языка на разных уровнях абстракции. Здесь можно получить советы по разработке корректных программ. Perl стал необычайно гибким языком, где одна и та же задача может быть решена многими путями, и это доходчиво демонстрируется на многочисленных примерах.
Повысить уровень мастерства опытного программиста поможет третья часть. В ней обсуждаются такие темы, как взаимодействие процессов, многопоточность, компилирование, обработка данных, вызов, отладка, профилирование, а также вопросы разработки внешних расширений на Си или C++.
Как лингвист, Ларри Уолл известен и своим фундаментальным вкладом в культуру разработки бесплатного софта. Четвертая часть книги под названием “Perl как культура” как раз и посвящена разнообразным темам, связанным с культурой и искусством программирования. Как отмечают авторы, из многочисленных сторонников Perl сложилось мировое сообщество, уникальность языка которого состоит в том, что Perl за очень короткий срок (без каких-либо вложений в рекламу!) получил поддержку миллионов творческих людей, многие из которых вносят свой вклад в его развитие. В этой части читатель через Интернет-архив CPAN (Comprehensive Perl Archive Network) соприкоснется с мировым сообществом, владеющим и использующим этот язык, освоит защиту данных, познакомится с распространенными приемами программирования, изучит тему переносимости Perl-программ, получит представление об истории развития и даже... о поэзии этого неординарного языка. Здесь авторы выделяют важное свойство Perl - его контекстную чувствительность к синтаксису, семантике, наконец, к культуре и+ к философии, поскольку в него заложено философское начало, остающееся под бдительным оком его создателя.
В заключительной части приведен справочный материал по библиотекам Perl, по модулям и диагностическим сообщениям, что окажется весьма полезным для программиста-практика.
Этот фундаментальный труд не является неким учебником, руководством или пособием по программированию - авторы пытаются помочь творческому, думающему читателю овладеть философией, наукой, культурой и искусством программирования. Ларри Уолл предлагает разработчикам вдумчиво относиться к созданию свободно (т. е. бесплатно) распространяемых программ. Такой своеобразный подход, видимо, окажется неприемлемым для “кодеров”, обитающих в фирмах по изготовлению коммерческого “поточного” софта, но представит большой интерес для программистов, стремящихся в полной мере воспользоваться не только знаниями, но и своим интеллектом.
Полагаю, специалисты всех уровней с увлечением прочтут этот впечатляющий по объему и содержанию труд, считающийся классическим, и получат при этом ответы на многие сложные вопросы.