Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Perl: ЗА (и ПРОТИВ?) by Mind Map: Perl: ЗА (и ПРОТИВ?)
0.0 stars - reviews range from 0 to 5

Perl: ЗА (и ПРОТИВ?)

Любой размер программы

Иделен для Oneliners

Среди соперников только Bash+станд.утилиты в случае стандартных задач

Подходит для больших проектов

~ 250 тыс. строк кода в reg.ru

Любая форма применения

Web-приложения

Catalysy

Mojo

Maypole

CRON-скрипты

Сетевые демоны

Daemon::Generic

Интерактивные приложения

Консольные, Term::Slang, Curses

GUI, PerlGTK, PerlQT, PerlTK, wxPerl, FLTK-perl

Любая сфера применения

Web

Системное администрирование

Обработка данных

В особенности текст

Меньше подходит для расчётных задач

Glue-language

Быстрая разработка

CPAN

80000 модулей

20000 дистрибутивов

20 MLOC

Охвачены все сферы применения

CPANTS

Высокоуровневые возможности

Цепочные конструкции

Операции над списками

Regexps

Встроенные в язык структуры данных, Очень просто обращаться, Не нужны доп. библиотеки

Динамическая типизация

Тестирование против статической типизации, 5000 модулей, в назв. которых присутствует "Test"

Simple things simple, complex things possible

More Fun

Адекватное сообщество

Perl Mongers

Много Конференций, Неформальная обстановка

Perl Hackers

TIMTOWTDI

"Mechanism not policy"

DWIM

Perl Golf / Obfuscations

"Насыщенный" код

Много "интеллекта" в маленьком пространстве

Вездесущий / Универсальный

Кросс-платформенность

98 платформ

Мультипарадигменность

ФП, "Higher Order Perl"

ООП, ООП можно делать "под себя"

Процедурное

"Бесструктурное"

Производительность

Достаточная, Для web, бизнес-логики, администрирования -- более чем

Критичные участки можно писать на C/C++ (XS), XS сложен, Зато Inline прост

Динамические возможности

Выход в "4-е измерение"

Например

Замыкания

"Компиляция на лету"

Создание / удаление / модификация, Процедур / методов, Переменных, Классов / модулей

Примеры использования

Продвинутый шаблонизатор (TT)

Недостатки

Кривая обучения

Недостаточно популярен

Тяжело найти программистов

Плохо пиариться, Большое количество информации о морально устаревших подходах, Мало пиарится новых Perl-технологий

Распространённое мнение, что язык слишком сложен и слишком old-school

Много мусора на CPAN

Много исторического мусора в языке

Formats

Punctuation variables

Не очень удачная мультитредовость

Зато прекрасная работа с асинхронным IO, AnyEvent, POE, IO::Lambda, Coro, IO::AIO

Не так удобно выкладывать на хостинг, как PHP

Дополнительно повышает "планку входа"

Не популярен для "коробочных" решений, В основном разработка "для себя"

Любую фичу можно рассматривать как недостаток ;)