#perl
Доброго времени суток! Хотелось бы узнать стоит ли изучать Perl. Каковы его функциональные
возможности, применение и назначение?
Ответы
Ответ 1
http://ru.wikipedia.org/wiki/Perl
По мне, так это очень удобный и простой язык. Мой любимый )))
Ответ 2
В настоящее время широко используется для обработки больших объемов текстовой информации,
собственно для чего и был создан. Это и определяет сферу его популярности. Кроме всего
прочего, туда входит такая серьезная наука как биоинформатика - наука об анализе последовательностей
нуклеиновых кислот и пептидов.
Ответ 3
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, весьма рекомендую прийти послушать
доклады и пообщаться с людьми, использующими этот язык в повседневной жизни.
Участие в конференции бесплатное, нужно только зарегистрироваться и подать заявку
на участие на сайте конференции.
Ответ 4
Perl даёт всё, что бы писать изящный и выразительный код.
Мультипарадигменный, модифицируемый, подстраиваемый под любую модель разработки.
P.S. и конечно же не стоит забывать, что у хороших perl программистов всегда будет
интересная и высокооплачиваемая работа.
Ответ 5
В последнее время Perl очень бурно развивается. Появились очень качественные веб-фреймворки,
такие как Mojolicious, Dancer. Появился полностью асинхронный веб-фреймворк Tatsumaki,
который по производительности может поспорить с Node.js. Так что для разработки веб-приложений
Perl подходит как нельзя лучше. А если учесть, что В Perl есть одна из самых лучших
систем тестирования, то разработка методом TDD ( Test Driven Development ) становится
одним сплошным удовольствием, и программы получаются очень качественные.
Perl - это умный язык. Его разрабатывал лингвист по профессии. Поэтому Perl - это
набор базовых кирпичиков, из которых можно построить красивое здание Вашего веб-проекта.
Любые готовые части здания можно найти на CPAN или новом поисковике METACPAN. Это позволяет
построить здание веб-проекта с максимально высокой скоростью.
В общем, выбирая язык программирования Perl, Вы однозначно выигрываете.
Ответ 6
Perl весьма лаконичный, живой, изящный и одновременно CPAN-термоядерный. В нём сочетаются
разные традиции и нет осуждения. Он даёт спокойствие и находит гармонию. Остальные
--- блеклая тень и суета.
Ответ 7
Перл позволяет сфокусироваться на проблеме, а не на ее реализации, работает везде,
никогда не ломал обратную совместимость и не собирается.
Очень хороший язык для новичков: можно писать полноценные работающие программы с
первого дня и изучать новые функции постепенно. Пример:
my $name = "World";
if ($name eq 'World') {
print "Hello, $name\n";
} else {
print "Bye, $name\n";
}
Ответ 8
На perl легко и быстро написать:
бота, паука.
систему обработки террабайтов текста и html.
окошечное приложение под linux(qt,gtk).
web интерфейс(Rose::DB +HTML::Template + fastcgi), который не будет падать от 1000
одновременных соединений.
однострочники для повседневых задач(cat access.log|perl -le 'split,$h{$_[0]}++ for
<>; $,="\n"; print map{"$_ $h{$_}"} sort{$h{$a}<=>$h{$b}}keys %h'|tail)
клиент для любого веб и не только сервиса.
и многое другое.
Ответ 9
Последний пример я бы переписал так:
my $name = 'World';
my $greet = $name eq 'World' ? 'Hello' : 'Bye';
say $greet . ',' . $name;
А помимо обработки текста, perl очень хорош для системного программирования под unix
like OS. На нем пишутся различные системы мониторинга сетей, оборудования и т.п. И
в этой сфере он гораздо более востребованный нежели С/С++, потому что скорость разработки
на нем в разы быстрей.
Ответ 10
Лучше не начинайте изучать Perl, так как спрос на программистов Perl за предыдущий
год упал почти в 2 раза! Точно такая же картина с программистами PHP... Лучше начните
изучать Ruby, Ruby на рельсах или Python+Django. Спрос на этих программистов вырос
почти в два раза! Несмотря на то, что Perl довольно мощный и гибкий язык, изучить его
можно лишь для саморазвития, но не для профессиональной деятельности, так как он постепенно
гибнет на глазах. Ему на смену идут совершенно новые решения.