Perl — современный язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику и др.

Работает на многих платформахPerl работает на многих операционных системах, включая Mac, Windows, Linux и Unix.

Открытый исходный код:Как и другие языки программирования с открытым исходным кодом, Perl предоставляет множество библиотек. Однако вам, возможно, придется заплатить сравнительно небольшую “плату за копирование”, чтобы получить доступ к библиотекам.

Расширяемость и встраиваемость: Perl может использовать TWIG и XS для поддержки внешних библиотек C и C++. Коды Perl также могут быть встроены в программы C и C++.

Функции Обработки Текста: Возможности обработки текста Perl превосходны. Последняя версия Perl по-прежнему поддерживает соответствие POSIX и сохраняет те же расширенные функции для обработки вызовов сокетов.  

Бэкенд-инженер Perl обходится дорого, поскольку это старый язык, который новые разработчики больше не хотят изучать.

Perl использует лучшие возможности других языков, таких как C, awk, sed, sh и BASIC.

Интерфейс интеграции базы данных Perls DBI поддерживает сторонние базы данных, включая Oracle, Sybase, Postgres, MySQL и другие.Perl работает с HTML, XML и другими языками разметки.

— поддерживает Unicode. 

— соответствует требованиям 2000 года.

— поддерживает как процедурное, так и объектно-ориентированное программирование.

—  взаимодействует с внешними библиотеками C / C ++ через XS или SWIG.

—  расширяемый. Существует более 20 000 сторонних модулей, доступных из всеобъемлющей сети архивов Perl ( CPAN ).

Интерпретатор Perl может быть встроен в другие системы.

Недостатки:

  • Исправление ошибок и изоляция зараженных данных в Perl является сложной задачей.
  • Обработка Perl не так превосходна, как у других языков.
  • В доступных библиотеках Perl отсутствуют расширенные функции.
  • Perl считает сложным для обработки большого объема кода.
  • Он отстает по скорости и масштабируемости функций.

Работает на платформах:

  • Unix (Solaris, Linux, FreeBSD, AIX, HP / UX, SunOS, IRIX и т. Д.)
  • Win 9x / NT / 2000 /
  • WinCE
  • Макинтош (КПП, 68K)
  • Солярис (x86, SPARC)
  • OpenVMS
  • Альфа (7.2 и позже)
  • Symbian
  • Debian GNU / kFreeBSD
  • МирОС БСД
  • И многое другое …