Возможности и назначение языка Perl
Доброго времени суток! Хотелось бы узнать стоит ли изучать Perl. Каковы его функциональные возможности, применение и назначение?
Отслеживать
8,637 17 17 золотых знаков 71 71 серебряный знак 180 180 бронзовых знаков
задан 3 апр 2012 в 13:26
IntegralAL IntegralAL
2,664 5 5 золотых знаков 57 57 серебряных знаков 100 100 бронзовых знаков
Вот здесь очень много народа сравнивают перл и питон.
4 апр 2012 в 13:28
Ещё в прошлом тысячелетии видел питоновский сайт, у которого на страничке был анимированный gif: стоит верблюд по центру, слева вылетает зелёный змей, сшибает скотину набок и вышибает с картинки.
4 апр 2012 в 13:43
4 апр 2012 в 13:50
Меня в перле больше всего смущает обилие очень хитро написанных скриптов с мощными регулярными выражениями (и без комментариев, как это работает). Впечатление, что это конкурс «скилломерии».
4 апр 2012 в 13:54
Ну это да. В мире перла считается, чем замысловатее написан скрипт, тем лучше.)))
4 апр 2012 в 13:58
10 ответов 10
Сортировка: Сброс на вариант по умолчанию
01 — Perl. perl, perldoc
По мне, так это очень удобный и простой язык. Мой любимый )))
Отслеживать
ответ дан 3 апр 2012 в 13:35
227 1 1 серебряный знак 6 6 бронзовых знаков
А почему у перла разное отношение к переменной $l и переменной $a ? Или какое значение будет в арифметическом выражени нулём, а в логическом — истиной. (-w, разумеется должен быть)
8 апр 2012 в 19:10
Ещё и $b. Дело в том, что переменные а и б используются Перлом при сортировке, соответственно, использовать их в программе для чего-то другого не рекомендуется, но можно. Арифметическим нулём будет 0, как это не странно. В логическом любое значение отличное от 0 или undefа.
10 апр 2012 в 10:47
На первый вопрос ответ правильный. Второй, перефразирую. Подставить значение переменной $c, чтобы скрипт выдал результат 1 perl -we ‘$c=<сюда подставить>; if ($c) ‘
10 апр 2012 в 11:25
Интересно, как в этом окошке так красиво код выделить? )) perl -we ‘$c=0; if (defined $c)
‘
10 апр 2012 в 12:13
10 апр 2012 в 13:35
В настоящее время широко используется для обработки больших объемов текстовой информации, собственно для чего и был создан. Это и определяет сферу его популярности.
Кроме всего прочего, туда входит такая серьезная наука как биоинформатика — наука об анализе последовательностей нуклеиновых кислот и пептидов.
Отслеживать
ответ дан 4 апр 2012 в 13:40
23.8k 2 2 золотых знака 36 36 серебряных знаков 69 69 бронзовых знаков
Perl — это «мощный, гибкий, безопасный и современный» язык высокого уровня, который используется в самых различных областях — от парсинга текстовой информации до разработки графических и мультимедиа-приложений.
Отлично справляется с обработкой различного типа данных, поэтому часто используется при написании различного вида парсеров и ботов. Может использоваться для задач системного администрирования.
Обзор языка программирования Perl. Особенности языка программирования Perl.
Одной из современных «ниш» для языка Perl стала веб-разработка. На нём написано немало веб-фреймворков — как микрофреймворков, так и полнофункциональных MVC-фреймворков. Многие компании разрабатывают свои движки на языке Perl — это регистраторы доменных имён и хостинг-провайдеры, поисковые системы, SEO-компании, медиакомпании, разработчики онлайн-игр и т.д.
В последние годы язык Perl переживает свой «ренессанс», своего рода возрождение — очень многое было доработано как в самом языке (к примеру, появилась наиболее полная из всех языков поддержка Unicode), так и в сторонних модулях: написаны фреймворки для эффективной объектно-ориентированной разработки, асинхронного программирования, удобные ORM, и многое, многое другое. Как выразился недавно один комментатор блога о Perl:»This is not your Daddy’s Perl» — «Это не тот Perl, на котором программировал твой папочка» 🙂 Это Modern Perl.
У языка Perl довольно активное комьюнити, которое поддерживает и развивает его. Ежегодно по всему миру проводятся десятки конференций YAPC (Yet Another Perl Conference), воркшопов и технических, а также нетехнических встреч, посвящённых Perl — в том числе и в России (зачастую с участием заграничных гостей). Участие в таких мероприятиях как правило бесплатное.
Кстати, одна из таких конференций будет проводиться совсем скоро, 12-13 мая, в Киеве. Если есть время, возможность и интерес к языку Perl, весьма рекомендую прийти послушать доклады и пообщаться с людьми, использующими этот язык в повседневной жизни. Участие в конференции бесплатное, нужно только зарегистрироваться и подать заявку на участие на сайте конференции.
Источник: ru.stackoverflow.com
Perl. История появления, области использования
Язык Perl был создан в 1987 году американским программистом с лингвистическим образованием — Ларри Уоллом. Спустя год после создания, в 1988 году у языка появилась поддержка регулярных выражений, а в 1989 — обработка потока данных, представленных в двоичной форме. Работа над языком Perl не прекращается. В последних версиях Perl появилась поддержка сложных типов данных и объектная модель.
Особенности языка Perl
Структура Perl схожа с языком Си. Некоторые свойства языка Perl заимствованы из языков командных оболочек UNIX – систем.
Отличительная черта языка – возможность написания программ из одной строки. Они используются непосредственно в строке вызова командного интерпретатора.
Преимущества
Преимущества языка Perl:
- встроенные средства для работы со сложными структурами;
- свободный синтаксис (одна и та же задача может решаться разными способами);
- много готовых библиотек – модулей;
- поддержка работы с регулярными выражениями;
- простая обработка больших объемов данных;
- возможность программирования объектно-ориентированным или «функциональным» стилем;
- кросс-платформенность.
Недостатки
Для решения некоторых задач часть преимуществ языка Perl превращаются в недостатки. Большое количество модулей затрудняет их поиск, что не нравится программистам, которым из всего многообразия нужны лишь пара конкретных.
В языке сохраняются ранее популярные, но сейчас уже устаревшие подходы. Тем не менее, часть из них может хорошо подойти для специфических программных задач.
Для чего используется?
Системная поддержка Windows и UNIX
Язык Perl популярен среди системных администраторов UNIX и Windows. Его особенности позволяют не привлекать другие программные средства к решению административных задач. С помощью Perl реализуется управление компьютерами из командной строки, контроль одной программы над другой и другие функции.
Электронная почта
Perl – подходящее средство автоматизации обработки электронной почты. С его помощью настраивают фильтрацию сообщений по заданным параметрам, организуют рассылку, и решают множество других задач.
CGU – сценарии
Применение CGU – сценариев обусловлено необходимостью обработки данных, введенных пользователем на html–странице. На сервере запускается специальная программа, которая формирует ответ пользователю после ввода данных. Язык Perl получил распространение в этой сфере из-за простоты реализации требуемых функций.
Поддержка Web-узлов
Web-узел представляет собой хранилище текстовой информации в формате html-страниц. Язык Perl разработан с учетом необходимости обработки больших объемов текстовых данных, поэтому широко применяется в этой сфере.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах
Источник: ipipe.ru
Perl умер? Есть ли смысл изучать Perl?
Что такое Perl? Прежде всего, Perl — это высокоуровневый интерпретируемый и динамический язык программирования.
- Высокоуровневый — означает, что язык близкий к языку математики и разговорному. Разрабатывать программы на таком языке программисту быстро и удобно. В нем используются инструкции, описывающие структуры данных и все операции над этими данными.
- Интерпретируемый — язык Perl переводит исходный программный код в машинный язык и затем создает исполняемый программный файл.
- Динамический — тип для переменной определяется в момент присваивания для нее значения, а не в тот момент, когда переменная объявляется.
Perl разработал американский программист и лингвист по образованию, Ларри Уолл.
Кстати, название Perl у языка было не всегда. Когда-то он назывался Pearl. Но потом букву «a» из названия было решено убрать, так как на тот момент уже существовал язык с похожим названием. Персонажем-талисманом языка Perl является верблюд: выносливое животное, способное выполнять очень тяжелую работу.
По праву Perl считается мощным языком для работы с текстовыми данными. Недаром ведь, Ларри лингвист по образованию. В Perl также очень мощные возможности для работы с регулярными выражениями, что является чуть ли не самой главной из его особенностей.
Изначально Perl создавался только для работы с текстом, но потом его подхватили и стали применять для многих задач: системное администрирование и сетевое программирование, веб-разработка и разработка графических интерфейсов, биоинформатика и т.п.
Perl очень давний язык. Он появился в 1987 году. За это время вокруг Perl образовалась очень большая экосистема, со множеством библиотек, дополнений, готовых решений и сообществом разработчиков. Но с того момента успело появиться огромное количество разнообразных языков программирования.
Perl начал сдавать свои позиции в разработке проектов под давлением других, стремительно развивающихся, языков программирования. Какие-то языки завоевали большую популярность и со временем, программисты стали переходить на них. Разработчики постепенно стали относиться к Perl, как к некоторому устаревшему языку программирования, изжившему свое время.
Вслед за разработчиками, такое мнение стало появляться и у заказчиков. Оно и понятное дело. Не разбирающиеся в технологиях и наслышавшись об устаревшем Perl, они стали обходить его стороной. С этого момента появились разговоры о том, что язык программирования Perl устарел и умер.
Итак, умер ли Perl?
Нет, Perl не умер. Он сумел преодолеть барьер и не впасть в стагнацию. Язык по прежнему развивают разработчики, о чем свидетельствуют новые релизы. Появилось множество фреймворков для быстрой разработки веб-приложений на Perl — Catalyst, Mojolicious, Dancer.
Если ли работа для Perl программистов?
Есть. Но новые компании сейчас не разрабатывают свои проекты на Perl. Как правило, теперь это работа в крупных компаниях над уже существующими проектами и поддержка старых проектов.
У многих накопилось огромное количество кода, который необходимо улучшать и дополнять для решения как старых, так и новых задач. Перейти на новый язык или платформу нельзя, потому что процесс этот небыстрый и финансово очень дорогой. Потребуется большое количество программистов для написания нового кода и переноса на него старой логики и всех данных. Придется продолжать поддерживать существующий проект и одновременно делать новый, либо приостанавливать существующий и заниматься исключительно переписыванием на новый язык. Безусловно, эта затея невыгодна, даже для очень состоятельных компаний.
Поэтому Perl программисты могут не волноваться и быть спокойными. Работы им хватит до самой пенсии, ведь проектов требующих поддержки большое количество. К тому же, найти действительно хорошего Perl программиста очень сложно.
Perl очень сложный язык программирования?
Не сложный, а с богатыми возможностями. По крайней мере, не сложней того же Си.
Взять к примеру регулярные выражения. Как помните, язык изначально создавался для работы с текстом, поэтому в Perl они являются очень важной составляющей. Они ничуть не сложней тех же регулярных выражений, что присутствуют в других языка, например, PHP или JavaScript.
Хеш-таблица, он же простой ассоциативный массив, состоящий из пар ключ-значение, не содержит в себе ничего сверхсложного и необычного.
Оператор unless, которые многие не понимают, а некоторые не используют, производит логическое отрицание (!) булевой величины.
Функции во многих языках принято начинать с ключевого слова function после которого задается название функции, передаваемые параметры в круглых скобках и наконец само тело функции в фигурных скобках. В Perl все то же самое, кроме того, что вместо ключевого слова function используется слово sub. Для программистов не пробовавших Perl вероятно может показаться слегка непривычным. Но не более.
Готовые модули и библиотеки
У Perl очень много примеров кода, в том числе кода различных готовых проектов, в открытом для всех пользовании на CPAN. Он содержит множество модулей и библиотек, которые можно брать и использовать в любом своем проекте для быстрой разработки. Но безусловно, там тоже есть старый и некачественный код, непригодный к использованию. Впрочем, плохой код есть везде, даже на том же GitHub.
Войдя в мир программирования, Perl безусловно, повлиял на окружающие его вещи.
Источник: unetway.com
Для чего нужен Perl?
Perl предназначен для выполнения задач командных сценариев Unix в тех случаях, когда они слишком трудны, плохо переносимы или сложны для программирования на другом языке, например на Cи. Иногда содержимое Perl-программ выглядит для непосвященных как случайный набор символов, но, естественно, он имеет контрольную сумму, а каждый его символ — свое назначение.
Perl распространяется бесплатно, поэтому исходные тексты языка и многие двоичные файлы для использования вне Unix-архитектуры можно получить на одном из серверов сети CPAN (Comprehensive Perl Archive Network) по адресу http://www.perl.com/CPAN или на узле поддержки разработчиков по адресу http://www.basicnet.sonnet.ru/dounload.
Для создания и тестирования Perl-программ необходимы:
- любой текстовый редактор, позволяющий сохранять файлы в ASCII-коде (например, встроенный редактор из оболочки FAR Commander);
- программа конвертации ACSII-файлов в формат Unix-систем (в частности, редактор Castillo TextEditor, который можно свободно загрузить с сервера www.castillobueno.com);
- интерпретатор Perl для отладки (у автора — Win32-версия Perl, доступная по адресу ftp.perl.com/pub/perl);
- Web-сервер, поддерживающий работу Perl-программ (для проверки интерфейсных программ был применен Web-сервер OmniHTTPd 2.0 Professional, который можно загрузить с узла компании-разработчика по адресу www.omnicron.ab.ca/httpd);
- FTP-клиент для загрузки файлов на сервер (больше всего для этого подходит CuteFTP 2.0, позволяющий устанавливать права доступа к файлам; его можно найти по адресу www.cuteftp.com);
- любой Web-браузер (был использован MS IE 4.0).
Источник: studfile.net