Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

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

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

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

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