Язык Perl (PEARL ⇒ PERL) «Practical Extraction and Report Language» появился в 1987 г. (уже справили 25-ти летие), автором является Larry Wall. Проектировался как более мощная замена AWK. Суффиксы файлов — .pl, .pm, .t.
Приемущества Perl.
Универсальный, быстрый, мощный и удобный, востребованный.
Универсальность.
Множество операционных систем, множество апаратных платформ, любая парадигма программирования, любые классы задач, любой размер системы.
Мультиплатформенный язык.
Операционные системы (36 штук!): AIX, AmigaOS, Android, BeOS, BS2000, WinCE, Cygwin, DG/UX, DOS, EPOC, FreeBSD, Haiku, HP-UX, Hurd, Irix, Linux, Mac OS (Classic), Mac OS X, MeeGo, MPE/iX, NetWare, OpenBSD, OS/2, OS/390, OS/400, Plan 9, QNX, RISC OS, Solaris, Symbian, Tru64, UTS, VM/ESA, VMS, Stratus VOS, Windows.
Аппаратные платформы: x86, x86_64, ia64, sparc, sparc 64, mips, PowerPC, PowerPC 64, alpha, hppa, arm, m68k, s390, 680x0, z/Architecture, H8, FR-V, AVR32, Microblaze, ARMEB, M32R, SHEB, Xtensa, ubicom32.
В общем, Perl работает на всём - от телефона и домашнего роутера за $50 до мейнфрейма.
Perl не навязывает стиль.
Java Hello World:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
Perl Hello World:
say "Hello World!";
Один язык для всего:
серверы приложений, web-приложения, desktop-приложения, утилиты командной строки, cron-скрипты, демоны, бизнес-логика, обработка текстов, системное администрирование, glue language (like shell), аснхронный ввод-вывод: POE, AnyEvent.
Web-фреймфорки Perl:
Catalyst, Mojo / Mojolicious, Dancer, Jifty, Mason, ojo.
Мощный и удобный язык:
- Высокоуровневые конструкции
- Лучшая в мире поддержка Unicode
- Самый динамический язык в мире
- Мощнейшая библиотека CPAN