LINUX.ORG.RU

(PragmaticPerl) Выпуск 27

 


0

0

Выпуск 27

В этом номере:

  • От редактора, Вячеслав Тихановский.
  • Отладка приложений на AnyEvent, Владимир Леттиев.
    Отладка асинхронных приложений часто затруднена из-за нелинейного характера выполняемого кода, когда ошибки проявляются под нагрузкой или в каких-то исключительных трудновоспроизводимых ситуациях. Привычные инструменты могут быть неудобны и неинформативны. Если приложение построено на основе AnyEvent, то для него уже существуют готовые рецепты отладки.
  • Операторы Perl 6. Часть 1, Андрей Шитов.
    Обзор префиксных, постфиксных и инфиксных операторов Perl 6
  • Метаоператоры в Perl 6, Андрей Шитов.
    Рассмотрены доступные в языке метаоператоры — операторы, расширяющие синтаксические возможности языка, используя другие операторы
  • Обзор CPAN за апрель 2015 г., Владимир Леттиев.
    Рубрика с обзором интересных новинок CPAN за прошедший месяц.
  • Интервью с Сюзанной Шмидт , Вячеслав Тихановский.
    Сюзанна Шмидт (sushee) — политолог, которая стала Perl-программистом.
★★★★★

Проверено: fallout4all ()
Последнее исправление: ymn (всего исправлений: 1)

Мне вот интересно

Вот только честно, кто сейчас в здравом уме будет в новых проектах использовать перл? Я понимаю поддерживать уже существующие проекты. А так разработчиков практически нет, нормальных иде нет. Уж лучше руби чем перл. Ну если только понастольгировать...

krasoffski
()

Правда ли, что программы на Perl можно писать просто считывая из /dev/random?

Kisska
()
Ответ на: Мне вот интересно от krasoffski

Вот только честно, кто сейчас в здравом уме будет в новых проектах использовать перл?

Да любой, кому надо тупо перелопатить 20 текстовых файлов одного формата в другой, если готового конвертора нет. Для быстрого строкодробления идеальный инструмент.

Перл - не язык для больших проектов, это скриптовый язык для универсальной обработки строк.

anonymous
()

Тот случай, когда читателей журнала меньше, чем авторов статей.

northerner ★★★
()

Отлично, почитаем. Авторам, как всегда спасибо.

shell-script ★★★★★
()
Ответ на: комментарий от anonymous

ну то есть перл для скучающих велосипедистов одиночек, поэтому он и мертв.

для перегонки форматов есть регулярки и они есть не только в перле. для перегонки 20 файлов я могу взять питон и никто не заметит разницы.

anonymous
()

Журнал про старых пердунов которые потихоньку варяться в своем ... ?

Jopich
()
Ответ на: комментарий от Jopich

был бы удобнее если бы чтобы кривая изучения перла не была такой какая она есть.

нахрен мне изучать столько времени перл чтобы написать обработку 20 файлов - если я могу написать это за час на питоне? а больше перл ничего предложить не может. а то что прделагает нечитабельное г.

anonymous
()
Ответ на: комментарий от Jopich

напишу если изучу перл. но нахрена мне изучать иероглифы ?

anonymous
()
Ответ на: Мне вот интересно от krasoffski

Я буду. Разработчики есть, только они именно разработчики, а не студенты, которые вчера прочитали «Php для идиотов за 10 минут». Но, как из этого следует их меньше тем тех студентов. Из IDE: vim, emacs. И чем ruby стал лучше?

anonymous
()
Ответ на: Мне вот интересно от krasoffski

Уж лучше руби чем перл.

Проблемы с обратной совместимостью. Пример metasploit framework, ломающийся с каждой версией хватило. А когда допиливали под новую версию - ломался на предыдущей.

К тому же, нормальных разработчиков на руби нет. Нормальные не будут терпеть эту хну, а от хипстеров пользы никакой: они только переписывают, а не пишут новые либы.

еще нет нормального профайлера, уровня Devel::NYTProf. медленный язык одного фреймворка.

Deleted
()

Сюзанна Шмидт (sushee) — политолог, которая стала Perl-программистом.

это апгрейд или дауншифтинг?

unt1tled ★★★★
()

https://metacpan.org/pod/Photography::Website - интересный модуль, обязательно пощупаю.

Вообще классно, что выходят такие журналы. Респект авторам и тому кто эту тему придумал и продвигает.

Люблю перл, язык для настоящих Ъ. Когда-то писал на нём небольшие корпоративные веб-морды к сервисам с помощью фреймворка Catalyst, всяческие парсеры, сервис для арабов для прослушивания по IVR на телефоне корана, очень крутой генератор прогноза погоды, который искал инфу на нескольких сайтах, делал анализ и склеивал необходимые, начитанные диктором файлики и тоже с IVR связка была, после чего можно было прослушать прогноз позвонив по короткому номеру. При чём всё было продуманно до таких мелочей, что было довольно сложно догадаться что файлики вообще склеиваются, звучало как цельная запись прогноза диктором.

Ещё помниться мне Серёга (technix) всегда помогал с перлом, когда у меня что-то не получалось, за что ему большое спасибо :)

В общем, надо бы возобновить воспоминания и пописать на нём что нибудь. А то в последнее время только bash и python :)

soko1 ★★★★★
()
Ответ на: комментарий от Shadow

и чем это плохо? да питон не лучший язык для обработки текстов, но его производительности вполне достаточно для несерьезной обработки 20 файлов

anonymous
()
Ответ на: комментарий от unt1tled

это апгрейд или дауншифтинг?

Это выход из Матрицы :)

AP ★★★★★
()
Ответ на: комментарий от anonymous

Для быстрого строкодробления идеальный инструмент.

Смешно. В твоем «идеальном» инструменте строка внезапно скаляр. Элементарный доступ к отдельным символам через жопу с большой буквы Ж. Единственная фишка - регулярные выражения, но они сейчас есть везде. Так что в морг это поделие.

anonymous
()

Из него песок сыпется, подметите.

Debasher ★★★★★
()

Легендарное 4-е издание «UNIX и LINUX руководство системного администратора» приводит слова бывшего сотрудника издательства Amazon. Стив Йег утверждает:

Python уже давно стал пристанищем для тех, кто, наконец, принял красную пилюлю и освободился от Perl-матрицы

Кроме того, в этой же книге утверждается, что язык Perl не без оснований называют «языком только для записи».

Что скажете: насколько это верно?

melcomtec
()
Ответ на: комментарий от necromant

да, но это не отменяет того, что строка в перле — это скаляр. А не массив, скажем. И все поэлементные операции поэтому выполняются через функции.

Bad_ptr ★★★★★
()
Ответ на: комментарий от melcomtec

1) Во-первых матриц было несколько - вторая была для тех, кому мало было первой.

2) О вкусах не спорят - кому-то python кажется некрасивым.

3) Язык как язык. Если не следить за ясностью кода, то в любом языке можно получить обфусцируемый код. На Perl это немного легче. А если постоянно в уме держать вопрос сопровождения кода, то будет норм.

necromant ★★
()
Ответ на: комментарий от melcomtec

Читни несколько страниц перлового кода, потом питонового - почувствуй разницу. Перловый движ быстрее раза в 2 на обработке текста, это да. Но awk еще быстрее, так шта...

anonymous
()
Ответ на: комментарий от necromant

Вот все это и есть через ЖОПУ.

anonymous
()
Ответ на: комментарий от Bad_ptr

А внутри: «HelloWorld»[0:5] = «asdadfa»[2:4] - никакого кода не будет выполняться? Я вижу это как просто сахарок, прячущий соответствующие вызовы и инструкции.

Скаляр одним вызовом, превращается в список, дальше доступен большой набор функций по работе со списками - делаете, что нужно с элементами, потом если надо обратно склеиваете в строку.

necromant ★★
()
Ответ на: комментарий от necromant

А внутри: «HelloWorld»[0:5] = «asdadfa»[2:4] - никакого кода не будет выполняться? Я вижу это как просто сахарок, прячущий соответствующие вызовы и инструкции.

Перл тоже сахарок, бутафорский, правда: липкий, но несладкий. Эдакий садовый вар, замазка.

anonymous
()

perl, php, python, ruby

А чем плохо, что ruby язык одного фреймворка? То, что на php написаны десятки фреймворков делает php хорошим языком? Питонщики определиться не могут с интерпритатором и тянут 2 версии!! Товарищ, перепиши метасплоит на php или python, там да, не ломают обратную совместимость и программа работает на всех версиях стабильно, ага. У ruby переломный момент переход с 1.8 на 1.9 и уже давно закончился, а поддержку 2.* питона продлили... Как бы 3 версия питона давно зарелизилась. Perl как сказали выше write only язык. Ну и на чем скриптоту и веб писать, если реально существует только perl, php, python, ruby в этой категории(java, go, c# c c++ rust не рассматриваю так как это уже другой уровень, как производительности выполнения программы так и сложности написания)? Под скриптами я имею ввиду небольшие программки с возможностью взаимодействия по сети, наличие биндингов к распрастранным пакетам(например opencv), sql и прочее. По скорости perl, php, python, ruby практически идентичны(+-). Если подойти адекватно к этому вопросу, то остается только python и ruby. Python плюсы: батарейки, минусы: табы против пробелов, версия 2 против 3, дсл нормально не напишешь. Ruby минусы: програмист может перемудрить с магией, меньшее количество батареек, плюсы: очень удобный и гибкий язык(работа с регулярками как в перле, матчинг, удобное метапрограммирование)

RA
()
Ответ на: perl, php, python, ruby от RA

Переломный момент продолжается и в вторых версиях. Тот же метасплоит тому подтверждение.

Deleted
()
Ответ на: комментарий от soko1

С этим дистром я потерял девственность) чтоб он был здоров. И сыт))

Deleted
()
Ответ на: perl, php, python, ruby от RA

Python плюсы: батарейки, минусы: табы против пробелов, версия 2 против 3, дсл нормально не напишешь.

табы против пробелов это несерьезно. пробелы победили в PEP8 dsl нормально пишется - pyparsing, PLY, вагон и маленькая тележка генераторов парсеров. можно извращнуться и прям писать dsl напополам с питоновским кодом в исходниках, создав свой кодек

# coding: mysupercodec
MySuperdslClassDefinition DSLCLASS:
    r1: uint32
    r2: uint32

def print_dslclass() :   
    b = DSLCLASS()
    print(b.r1)     
вот борьба между 2 и 3 версией - это да - есть такое- но тут виновато слишком большое количество легаси кода на 2-ке и неочевидные преимущества 3-ки

anonymous
()
Ответ на: комментарий от Jopich

Ну для этой цели Perl все таки удобнее будет.

Удобней? Пожалуй да, если ты старый пердун и полжизни писал на нем. Молодые люди не знают его и не хотят знать (все правильно делают). Но большинство знает питон, который к тому же есть по умолчанию во всех дистрах. Я не думаю что писать на языке который не знаешь хм.. удобно.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.