|
Книга Тома Кристиансена и Натана Торкингтона является уникальной и обширной подборкой фрагментов программ на языке программирования Perl (Practical Extraction & Report Language), предназначенных для решения очень широкого класса задач. У многих читателей могло сложиться впечатление, что Perl служит, в основном, для CGI-программирования. Авторы настоящего издания несколько расширяют это представление, убедительно демонстрируя не только поразительное разнообразие потенциальных приложений, но и элегантность получаемых при этом результатов.
Материал книги рассчитан на подготовленных читателей, знакомых с базовыми синтаксическими конструкциями этого языка программирования и имеющих некоторых опыт самостоятельной разработки программ в среде UNIX/LINUX. Уже с первых страниц, не отвлекаясь на изложение исходных понятий, авторы все внимание концентрируют на «рецептах», которые содержат фрагменты программного кода Perl для решения отдельных задач. Именно поэтому Cookbook в названии оригинала переведено как "поваренная книга", которую Т. Кристиансен и Н. Торкингтон считают удачной метафорой для содержания своего руководства. В любом случае «Кэмел-бук» и «Лама-бук» получили хорошее дополнение в форме еще одной зверюшки, по виду напоминающего горного тура.
Стиль изложения авторов строится по стандартной для всех глав схеме: проблема - решение - комментарий. При этом содержание каждой главы соответствует группе задач с логически сходными выразительными средствами. Первая часть (главы 1-11) демонстрирует использование как базовых примитивов (строки, числа, массивы), так и более серьезные возможности для работы с хэшами и с содержимым файлов. И если начальные фрагменты программ кажутся тривиальными, а комментарии занимают несколько строк, то по мере продвижения ко второй части объяснения становятся все более пространными, хотя программы остаются по-прежнему предельно компактными.
Вторая часть (главы 12-20) уже не столь тривиальны и не слишком академичны по выбору задач в качестве приложений. Именно здесь собран материал, отсутствующий в популярных электронных руководствах и пособиях для начинающих. Работа с базами данных, с сокетами и протоколами Интернет - что может быть насущнее этих задач в наше насыщенное «сетевое» время? При этом некоторые решения авторов действительно являются оригинальными, как, например, программирование серверов без ветвления, клиентских операций FTP и элементов пользовательских интерфейсов. Завершает книгу ставший уже традиционным материал по написанию CGI-сценариев, которому посвящены отдельные монографии, например, К. Пэтчетта и М. Райта. Именно по этой причине некоторым читателям окончание покажется таким знакомым и не произведет должного впечатления глубиной предлагаемых решений.
Если отсутствие иллюстраций в тексте воспринимается привычно для пользователей интерфейса командной строки, то отсутствие хотя бы краткой информации по синтаксису языка делает книгу трудной для восприятия начинающими читателями. Более опытным читателям отдельные примеры покажутся наверняка знакомыми, тем более что многие из них уже описаны в различных доступных в Интернет источниках. Но в целом книга заслуживает высокой оценки, в первую очередь, именно как справочное пособие по широкому арсеналу возможностей языка Perl. Можно с уверенностью сказать, что ценители изящных и элегантных решений получат истинное удовольствие от представленных в книге примеров, а сетевые администраторы - ответы на многие актуальные вопросы CGI-программирования.
|