Шварц Рэндф, Кристиансен Том. Изучаем Perl. Пер. с англ. Киев, Издательская группа BHV, 2000. - 320 с.
Язык программирования Perl (Practical Extraction and Report Language), ранее широко использовавшийся на платформах Unix, в последнее время с развитием Интернет-технологий получил второе дыхание, став платформно-независимым. Авторы книги делают небольшой экскурс в историю языка Perl, который создал Ларри Уолл, будучи, как они отмечают, “ленивым”, т. е. настоящим программистом, постоянно стремящимся максимально сократить рутинную работу. И хотя эта книга, как можно прочитать на обложке, предназначена для программирования в среде Unix, авторы подчеркивают, что большая часть материала (кроме отдельных глав, касающихся системного программирования, учитывающего особенности среды ОС Unix) вполне подойдет для изучения вопросов программирования на Perl в любой ОС.
Рассматриваемая книга - пособие для начинающего изучать Perl. В ней 19 глав, в которых изложены основы языка, четыре приложения и предметный указатель. Ряд тем (такие, как массивы, управляющие структуры) доступны для быстрого изучения, если уже имеется опыт разработки на других языках. Другие разделы, посвященные, например, ассоциативным массивам (авторы называют их хешами), регулярным выражениям, более сложны в освоении. В конце каждой главы даются упражнения, а в конце книги (в приложении) - ответы. Интерес для веб-мастеров представляет глава 19, в ней рассмотрены (к сожалению, слишком поверхностно) некоторые аспекты CGI-программирования.
На многочисленных примерах в книге показано, что Perl позволяет создавать необычайно компактные программы, и поэтому может прийтись по вкусу тем программистам, которые могут и хотят излагать свои мысли в сжатом виде. Однако для того, чтобы выйти на уровень эффективного применения Perl, следует потрудиться, и немало. В этом им и поможет рецензируемая книга, ориентированная в первую очередь на Си-программистов.
Пособие изобилует примерами, сопровождаемыми ценными детальными пояснениями, и, что самое главное, полна практических советов. Программист-практик получит исчерпывающую информацию о том, как распространяется Perl, как получить подробную документацию, и о многом другом. Полезными для веб-мастера, возможно, будут приведенные рекомендации по поиску и устранению ошибок в CGI-скриптах.
Читая “Изучаем Perl”, не соскучишься: на каждой странице чувствуется энтузиазм авторов, пытающихся привлечь к освоению этого молодого, очень развитого и все еще развивающегося языка программистов. По их мнению, Perl вобрал в себя, пожалуй, все лучшее и значимое из языков программирования.
Недостатком книги, помимо погрешностей перевода, является краткость изложения некоторых важных тем, а также отсутствие компакт-диска с текстами программ из книги - читателю предлагается их получить через Интернет, что в наших условиях может быть не всегда удобно, а иногда и невозможно.
В заключение хочется рекомендовать всем, кто приступает к изучению программирования на Perl под любой ОС, внимательно ознакомиться с этой книгой - она поможет быстрее освоить программирование на этом языке и понять многочисленные CGI-скрипты, которыми в буквальном смысле наводнен Интернет.