2.
Perl
Practical Extraction and Report Language
Практический язык для извлечения данных и составления отчётов
3.
Появление
1987 г., Larry Wall, разработка утилиты генерации
отчетов по конференциям Usenet
Доступные инструменты:
С
shell
sed
awk
Lisp
Pearl
4.
5.
6.
Добродетели программиста
1. Лень
2. Нетерпение
3. Самомнение
(с) Larry Wall, Camel book
7.
8.
Свобода Perl
TIMTOWTDI
"There is more than one way to do it":
"есть более одного способа сделать что-то"
9.
10.
11.
Типы данных
Тип
Сим
вол
При
мер
Описание
Скаляр
$
$foo
единиченое значение; может быть числом, строкой, указанием на файл, а так же ссылкой.
Массив
@
@foo
Упорядоченная коллекция скаляров.
Хеш-таблица
%
%foo
Коллекция из пар строка-скаляр; строки называются ключами, а скаляры — значениями. Синоним — Ассоциативный массив.
Указание на файл
нет
$foo или FOO
Представление открытого файла или другой цели, открытой для чтения и/или записи.
Функция
&
&foo
Отрезок кода, который принимает аргументы, исполняет действия и возвращает значения.
17.
Мифы Perl
1. Perl мертв — на нем больше не пишут
2. Perl is write-only:
Программы тяжело читать/тести-ровать/ подерживать
18.
Возраст CPAN
19.
TIOBE.com
20.
21.
22.
Perl is write-only
Perl Best Practices
Perl::Tidy
Perl::Critic
Test::*
23.
Editor's Notes
\n \n \n \n \n
\n \n \n \n \n
\n \n \n \n \n
\n \n \n \n \n
\n \n \n \n \n
\n \n \n \n \n Лень \n качество, что заставляет вас идти на большие усилия, чтобы сократить общие расходы энергии. Она заставляет вас писать трудосберегающих программы, которые другие люди найдут полезными, и документ, что вы написали, поэтому вам не придется отвечать так много вопросов об этом. \n Нетерпение \n гнева вы чувствуете, когда компьютер лениться. Это заставляет вас писать программы, которые не просто реагировать на ваши потребности, но на самом деле предвидеть их. Или, по крайней мере претендовать на. \n Высокомерие \n Чрезмерная гордость, такие вещи Зевса zaps вас. Кроме того качества, что заставляет вас писать (и поддерживать) программы, которые другие люди не хотят говорить плохие вещи о. \n \n \n