относится к Perl 5, но может также относиться к его переработанному
«родственному языку», Perl 6. [8] Хотя Perl официально не является
аббревиатурой, [9] существуют различные обратные выражения, в том числе
«Практическое извлечение и язык отчетности». [10] Языки Perl заимствуют
функции из других языков программирования, включая C, shell script (sh),
AWK и sed. [12] Они предоставляют средства обработки текста без
произвольных ограничений длины данных многих современных инструментов
командной строки Unix, [14] облегчая манипулирование текстовыми файлами.
Perl 5 приобрел широкую популярность в конце 1990-х годов как язык
сценариев CGI, частично благодаря его способностям регулярного выражения
и анализа строк. [15]
В дополнение к CGI Perl 5 используется для системного
администрирования, сетевого программирования, финансов,
биоинформатики и других приложений, таких как GUI. Общая структура Perl
происходит в основном от C. Perl носит процедурный характер, с
переменными, выражениями, операторами присваивания, разделенными
скобками блоками, структурами управления и подпрограммами.
Perl также использует возможности программирования оболочки. Все
переменные помечены начальными символами, которые позволяют
интерполировать переменные непосредственно в строки. Однако, в отличие от
оболочки, Perl использует сигилы при любом доступе к переменным, и в
отличие от большинства других языков программирования, в которых
используются сигилы, сигил обозначает не тип переменной, а тип выражения.
Так, например, чтобы получить доступ к списку значений в хэше, используется
символ для массива ("@"), а не символ для хэша ("%"). Perl также имеет много
встроенных функций, которые предоставляют инструменты, часто
используемые в программировании оболочки (хотя многие из этих
инструментов реализуются программами, внешними по отношению к
оболочке), такие как сортировка и вызов средств операционной
системы.