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"
5.0 stars - 2 reviews range from 0 to 5

"Преимущества (и немного недостатки) Perl"

Про великий и могучий язык и его сравнение с другими

Ключевые преимущества

Скорость разработки

Объём кода

More Fun

Фокусировка на языке задачи, а не на языке решения

How does Perl put the focus onto the creativity of the programmer? Very simple. Perl is humble. It doesn't try to tell the programmer how to program. It lets the programmer decide what rules today, and what sucks. It doesn't have any theoretical axes to grind. And where it has theoretical axes, it doesn't grind them. Perl doesn't have any agenda at all, other than to be maximally useful to the maximal number of people. To be the duct tape of the Internet, and of everything else. You've heard the joke, I'm sure. How is duct tape like the Force? It has a light side, and a dark side, and it holds the universe together. Later in this talk, I intend to define the universe and give three examples.

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

Тестирование против статичной типизации

Готовые библиотеки

CPAN

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

Например...

В результате

Доп. преимущества

Подходит для любых задач

Кросс-платформенность из коробки

Прекрасная поддержка unicode

Великолепно "Масштабируется"

Встроенные структуры данных

Очень просто обращаться

Прозрачная конвертация в/из JSON, YAML

Не нужны доп. библиотеки

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

Достаточная

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

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

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

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

Regexps

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

ФП

ООП

Процедурное

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

More Fun

TIMTOWTDI

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

Perl hackers

Адекватное коммьюнити

DWIM

Obfuscations

Крупные проекты

Yandex

Rambler

LiveJournal

Mail.ru

setup.ru

Регистраторы доменов

Мало новых больших/успешных проектов публично анонсирующих использование perl

Недостатки

Крутая кривая обучаемости

Много "исторического мусора"

Сопровождабельность кода

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

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

Неудобный поиск модулей на CPAN (их СЛИШКОМ много)

Отсутствие удобоваримго дешёвого хостинга

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

Большое количество информации о морально устаревших подходах

Замечания по докладу

ЛЮБУЮ фичу можно рассматривать как преимущество, так и как недостаток

Невозможно быть 100% объективным, весь мир IT-технологий субъективен

Не хочу разводить holywar

Каждый использует то, что ему ближе

Хочу донести некоторые соображения, которые можно принять или не принимать

Ресурсы по теме

http://123.writeboard.com/470b8ce9d41307670

http://www.slideshare.net/aspushkin/perl-vs-java

http://www.perl.com/pub/a/1999/03/pm.html

"Социальные" и экономичекие аспекты

Тяжело найти разработчиков

Большинство разработчиков начали работать с языком достаточно давно

Много споров по поводу "Умирающий ли язык Perl"

В целом тяжелее убедить инвесторов начать новые разработки на Perl