Что такое Perl

назад

В 1986 г., когда Ларри Уолл (Larry Wall) работал в лаборатории реактивного движения NASA, перед ним стояла задача синхронизация обмена данными между компьютерами в Санта-Монике, Калифорния, и Паоли, Пенсильвания. Этот проект включал также задачу создания отчетов на основании обмена данными. В то время Ларри чувствовал, что никакой из доступных программных инструментов не подойдет для этой работы. Работая над этим проектом, он обнаружил определенные особенности доступных ему инструментальных средств. Язык С имел то преимущество, что мог управлять сложными конструкциями, а также обладал способностью проникать во внутренность различных процессов. это свойство Ларри назвал "мультиплексностью". С другой стороны, языки командных оболочек позволяли быстро написать программу без особых затрат времени. (Ларри назвал это "тяпляпильностью".) Perl появился от недостатка как мультиплексности так и тяпляпильности.

18 декабря 1987 г. Ларри представил версию 1.000 Perl в конференции Usenet comp.sources. Именно в этот момент "практический язык извлечения данных и создания отчетов" (Practical Extraction and Report Language - Perl) был официально представлен миру. Perl смог заполнить нишу, не занятую никакими другим доступным языком, и поэтому начал привлекать разработчиков. Ниже приведена выдержка из руководства по Perl версии 1.000, которая прекрасно резюмирует этот новый язык.

НАЗВАНИЕ
perl | Практический язык извлечения данных и создания отчетов
СИНТАКСИС
perl [опции] имя_файла параметры
ОПИСАНИЕ
Perl - интерпритируемый язык, оптимизированный для
просмотра произвольных текстовых файлов, извлечения 
информации из этих текстовых файлов и печати отчетов,
основанных на этой информации. Это также хороший язык
для многих задач управления системой. Язык perl
разработан скорее как практичный (удобный, эффективный, 
законченный), чем как красивый (компактный, изящный,
минимальный). Он сочетает в себе (по крайней мере,
по мнению автора) некоторые из лучших свойств C, sed,
awk и sh, так что те, кто знаком с этими языками, не 
должны иметь особых трудностей с perl. (Историки языков
также обратят внимание на некоторые рудименты csh,
Pascal и даже BASIC|PLUS). Синтаксис выражений 
весьма близко соответствует синтаксису C. Если у вас
есть задача, которая обычно требует использования sed,
awk или sh, но превосходит их возможности или должна решаться немного
быстрее, и вы не хотите писать такую 
мелочь на C, то perl может вам подойти. Есть также
трансляторы, которые переводят скрипты с sed и awk на
язык perl. Ну все, хватит рекламы.
(18 декабря)

За следующие несколько лет Perl значительно развился; в июне 1988г. появилась версии 2.000, а в октябре 1989 г. - версия 3.000 (первая версия попавшая под действие общедоступной лицензии GNU). В марте 1991 г. была выпущена версия 4.000 Perl (кроме GPL появилась творческая лицензия). В это время Perl зарекомендовал себя как очень надежный и стал широко использоваться в системах Unix. Но теперь (имеется виду 1991 год), когда он был настолько широко распространен, стали появляются некоторые ограничения Perl. Perl был превосходен, когда для решения задач достаточно было коротких программ, но оказался громоздким, когда потребовалось перейти к созданию больших приложений. Чтобы исправить положение, группа во главе с Ларри, занимающаяся разработкой языка Perl, стала устранять проблемы, которые потенциально могли бы склонить пользователей к выбору другого языка. В результате появилась версия Perl 5.000 (конец 1994 г.).

В версии 5.000 Perl пришел своего рода к зралости и стал в большей степени универсальным языком программирования, а не только "примочкой" для системных администраторов. В этой версии появились объекты, POD, perldoc, лексическая область видимости "my", ключевое слово "use" и другие усовершенствования.

Тогда, как и теперь, Perl используется в качестве "клея" между различными форматами данных и приложениями. Иногда Perl нежно называют "Универсальной Бензопилой", так как он имеет множество применений и может быть полезен почти в любой ситуации. Когда Ларри Уолл создавал Perl для себя и своих сотрудников, он скомбинировал лучшие свойства разнообразных языков, и это наследие приносит пользу и всем остальным.

Сейчас Perl поддерживается группой так называемых "портеров" (perl5-porters, или p5p) во главе с Ларри Уоллом. Эта группа создает новые функции, устраняет ошибки, обновляет документацию и координирует новые выпуски Perl. каждый может видеть, как происходит разработка Perl, и даже получить патчи для Perl и документацию, читая список рассылки perl5-porters. Архив этого списка можно найти в Web по адресу:
http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/