относится к 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
также имеет много встроенных функций, которые предоставляют
инструменты, часто используемые в программировании оболочки (хотя
многие из этих инструментов реализуются программами, внешними по
отношению к оболочке), такие как сортировка и вызов средств операционной
системы.