Генеральный план Perl – Факт или вымысел?

Уилл “Холод” Брасуэлл, президент Austin Perl Mongers, но в основном известный своей работой над вилкой RPerl, возглавляет инициативу “Мастер-план Perl”, целью которой является восстановление Perl в качестве главной силы в мире программирования. Как идея и дорожная карта это кажется хорошим. Но разве это требует невозможного?

В плане предлагается ряд целей, на которые должны быть направлены усилия, – в частности, образование, рабочие места и производительность. Вводя акцент на приложениях, предложение гласит::

Разнообразие – это Специя Программирования 

В прошлом приложения Perl можно было найти на большинстве компьютеров.

В настоящее время большинство новых приложений написаны на Objective-C, JavaScript, Python, Java и десятках других так называемых “модных языков”.

Усилия по распространению новых приложений Perl встречают безразличие или отказ.(Уже заметили закономерность???)

В настоящее время мы создаем новую коллекцию приложений Perl, включая видеоигры, офисный пакет, различные мобильные инструменты и решения для задач Grand Challenge.

Каждая группа Perl Mongers организует регулярные хакатоны в своих местных хакерских центрах и кофейнях.

Цель состоит в том, чтобы наши приложения Perl были на каждом цифровом устройстве на Земле!

Вместо туманных обещаний лучше проанализировать, что Perl может сделать, что он не может и что он может сделать в ближайшем будущем. Большинство проблемных областей, упомянутых в генеральном плане, в которых Perl будет процветать, выглядят нереалистичными.

Критиковать свои недостатки-это не избиение; саморефлексия-синоним реализма. Так же важно, как признание того, что я могу сделать, то же самое относится и к признанию того, что я не могу. Практический аспект этого заключается в том, что мне не нужно выделять ненужные ресурсы или тратить драгоценное время на то, что не может произойти или что кто-то уже делает лучше. Например, писать видеоигры на Perl? Конечно, может быть, игра в змеи и лестницы, но как насчет такой, как Fortnite? Должен сказать, что не с такой моделью резьбы.

Офисный пакет? Настольные приложения в наши дни не вещь, все работает в браузере, поэтому направьте усилия на восстановление Интернета с помощью Catalyst, Mojo и Dancer. Добавить асинхронные возможности и реактивные потоки в ядро с помощью, скажем, библиотеки RxPerl?

С точки зрения браузера клиента, вы можете указать, что это область Javascript, так что опять же там нечего делать. Однако все надежды не потеряны, поскольку Webassembly может изменить ситуацию и вдохнуть свежий воздух в браузерные приложения Perl. Это уже происходит с WebPerl благодаря шоу одного человека Хауке Дэмпфлинга (haukex). Почему бы не предложить ему грант для продвижения интеграции Webassembly и Perl новыми и инновационными способами?

Python – “причудливый язык”? Встреча лицом к лицу с Python на фронте науки о данных и машинного обучения-безнадежное дело. Python уже преуспевает на этом фронте, и должно быть что-то экстраординарное, чтобы люди смотрели в другую сторону. Поэтому, если кто-то не придумает новаторскую идею, лучше направить ресурсы в другое место.

Я хочу сказать, что вместо того, чтобы искать Утопию, работайте над хорошими частями языка и сделайте их еще сильнее. Например, где Perl выигрывает все руки? Ответ по-прежнему заключается в регулярных выражениях, поэтому сосредоточьтесь на том, чтобы еще больше расширить возможности регулярных выражений. Как описано в разделе Можно Ли Безопасно Повторно Использовать Регулярные Выражения В Разных Языках? Механизм регулярных выражений Perl делает Интернет более безопасным местом, будучи наиболее эффективным против ReDoS (Отказ в обслуживании регулярных выражений). Почему бы не восстановить критическую инфраструктуру серверных веб-приложений с помощью этого ?

Конечно, само собой разумеется, что работа также должна быть направлена на те вопросы, которые нуждаются в обновлении и модернизации; например, потоковая передача и параллелизм.

Другие обещания, которые дает генеральный план, заключаются в том, чтобы добавить: 

учебная программа Perl в каждой школе

Perl вакансии в каждой компании

Приложения Perl на каждом устройстве

сделайте Perl доступным для каждого человека

Perl как самый быстрый язык

Perl как самый популярный язык 

Похвально как идея, но кто собирается это сделать или как это сделать, однако, не обрисовано в общих чертах, кроме намека на то, что группы торговцев Perl по всему миру будут это делать.  Вопрос в том, знают ли они об этом?

Цель производительности иметь Perl как самый быстрый язык на Земле, вероятно, подразумевает с помощью RPerl – подмножества Perl, следовательно, R для ограничения, см. RPerl – Запуск Perl 5 быстрее. Опять же, не реалистичное предложение. Вместо этого, почему бы не поработать над бэкэндом LLVM для всего языка, аналогично работе, которая уже была проделана Perlito? Я отсылаю вас к Перлито – Через 4 года.

Не поймите меня неправильно.  План неплохой. Это дальновидно, но страдает от принятия желаемого за действительное.

Я считаю,что сообщество Perl 5, c, которое сейчас находится в гораздо лучшем положении, поскольку оно отделилось от войн Perl 6/Rakudo (см. Perl и Raku, оба Предвкушающие Новообретенную Славу), должно сделать шаг назад и переориентироваться на вещи, которые наиболее важны и реально достижимы.

Если мы хотим превратить Perl в “самый популярный язык”? нам нужно провести мозговой штурм в проблемной области, которая нужна всем и в которой Perl преуспеет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *