LINUX.ORG.RU

(Pragmatic Perl) Выпуск 31

 , , pragmatic perl


0

2

Выпуск 31. Сентябрь 2015

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

  • От редактора, Вячеслав Тихановский
  • YAPC::Europe 2015, Андрей Шитов

    Рассказ о конференции. Первый доклад начался примерно так:

    Леон Тиммерманс кратенько рассказал о том, как устроена разработка Perl 5, ... и про то, что слушать мнения пользователей не всегда обязательно (по этому поводу Рейни Урбан заметил в Твиттере: «This is really the perl community as we know it. A committer publicly calling a user asshole. Nothing changed»).

    Доклад переродился в разговоры между слушателями в зале, эдакий междусобойчик среди p5p.

  • Прецизионные бенчмарки Perl, Владимир Леттиев

    Какой Perl самый быстрый? Имеет ли смысл переходить на cperl или stableperl? Возможно ли провести точное сравнение производительности разных perl? (Назрело ввиду последних флеймов и форков, видать :-D)

  • Обзор CPAN за август 2015 г., Владимир Леттиев

    Рубрика с обзором интересных новинок CPAN за прошедший месяц.

    Приглянулось:

    Возможность делать вставки C-кода внутри Perl-программ. В отличии от схожих по функционалу модулей, как например, Inline::C, в C::Blocks возможно использовать также Perl-переменные внутри C-кода:

    # расчёт суммы целых положительных чисел от 1 до 100
    my $N = 100;
    my $result;
    cblock {
        int i;
        int result = 0;
        int N = SvIV($N); /* скаляр $N */
        for (i = 1; i < N; i++) result += i;
        sv_setiv($result, result); /* скаляр $result */
    }
    print "Сумма чисел от 1 до $N = $result\n";
    

  • Интервью с Алексеем Капрановым, Вячеслав Тихановский

    Алексей Капранов (kappa) — Perl-программист со стажем, менеджер крупных проектов на Perl и не только

>>> Подробности

Deleted

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

Ответ на: комментарий от Klymedy

Дубль.

я плохо искал. В любом случае, два неподтверждённых. Отдаю на усмотрение модераторам.

И новости про Pragmatic Perl традиционно пишутся в doc.

doc? Это что?

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

Эммм, в какой-то степени ты прав. Но в журнале есть статья (YAPC), в которой указаны статьи, которые были на конференции, посвященные perl6 :)

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

Inline::C

месяц назад пытался установить CPAN-ом, не прошло тесты. Надеюсь, тут всё нормально будет.

использовать также Perl-переменные внутри C-кода

Надеюсь, строковые переменные внутри С кода будут указателями

reprimand ★★★★★
()

Come on, Andrew Shit! You rock!

anonymous
()

Возможность делать вставки C-кода внутри Perl-программ. В отличии от схожих по функционалу модулей, как например, Inline::C, в C::Blocks возможно использовать также Perl-переменные внутри C-кода:

Чтоб в коде не разобрались ни те, кто умеет на Сях, ни те, кто умеет на Перле?

anonymous
()

Возможность делать вставки C-кода внутри Perl-программ.

А внутри C::Blocks можно делать ассемблерные вставки? Ну чтоб совсем трэш и угар.

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

Чтоб в коде не разобрались ни те, кто умеет на Сях, ни те, кто умеет на Перле?

кто не может разобраться, проходит мимо.

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

месяц назад пытался установить CPAN-ом, не прошло тесты. Надеюсь, тут всё нормально будет.

умвр (Inline 0.80, perl 5.18.1). хотя тут конечно, зависит от состояния дистрибутива. У меня вылезали косяки, когда я оставался на старом перле, и при этом обновлял cpan.

Надеюсь, строковые переменные внутри С кода будут указателями

https://metacpan.org/pod/C::Blocks#Private-C-Declarations

Второй пример - то что нужно?

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

Чтобы тем, кому это может понадобиться - не сосали лапу, как в случае с другими языками.

Deleted
()

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

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

так местным клоунам такая клоунада и не надоест

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

умвр (Inline 0.80, perl 5.18.1). хотя тут конечно, зависит от состояния дистрибутива.

это странно, кстати.

Второй пример - то что нужно?

вроде оно

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

Да!

use C::Blocks;
use C::Blocks::PerlAPI;

$str = "Превед каг дила?";
$len = length $str;

cblock {
    __asm__  (
        "movl $4, %%eax\n\t"
        "movl $1, %%ebx\n\t"
        "movl %0, %%ecx\n\t"
        "movl %1, %%edx\n\t"
        "int $0x80\n\t"
        : /* no output registers */
        : "c" (SvPVbyte_nolen ($str)),
          "d" (SvIV ($len))
    );
}

Бгг) Но проще взять Inline::ASM

Deleted
()

Кто-то ещё пишет на этом? Мы с первого сентября перешли на питон, всем классом!

anonymous
()

Я не программист. Потому мерилом для меня служит реальное применение, а не примеры:«смотрите, как очередной раз можно посчитать сумму одного ряда чисел с другим»)) Что реально написано на нем. Какие крутые программы (или их часть, а основная на си, например) или крупная социальная сеть.? А так есть да есть.

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

Подойдут) если они на перле) в этом и был вопрос. Действительно не знаю, что на нем написано

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

Детонька, попробуй удалить сабж из своего любимого дистра. Не забудь рассказать о результатах.

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

мерилом для меня служит

Мерилом чего?

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

Щас оно тебе заявит, что это не считается.

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

Апелляция к полу/возрасту/стране/вероисповеданию/еще_какой_то_хрени в opensource - смешна. Претензии стоит предъявлять только к качеству кода и стабильности работы заявленных функций.

Я не говорю что у AbillS всё с этим гладко. Есть кое-какие косяки, куда уж без них. Но тот факт, что это достаточно надежная рабочая система - бесспорен.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Да ладно, это я так пошутил. Даст Бог, завтра стану Perl-программистом. Так-то.

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

Думаю там и сам TeX найти можно, а также исходный код Win8, правда в одну строку.

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

Страны третьего мира плохой пример

С разморозкой! Укра́ина уже пробила дно четвертого мира и продолжает набирать скорость.

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

Пойдет. Самое оно. Польза людям. Коммерческое применение.

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

Да, перестал быть главной новостью уже давно. Ещё в 2003-ем, когда книжку с ламой купил, во всю были срачи что лучше php или perl. Потом всякие питоно-руби вдруг вылезли, затем и js подтянулся. А Perl всё равно продолжают пользоваться и он вроде даже жив, смотря на релизы. Есть правда мнение, что пользуются по инерции, типа синдром утёнка, но мне кажется просто завидуют или не могут в однострочники.

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

Внутренние сервисы доктора веба работают на Perl

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

Мода? Люди до сих пор Адой пользуются и Лазарус пилят. Боюсь, что мода - понятие к программированию не применимое.

A-234 ★★★★★
()

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

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

Говорю же, я не программист. Но ведь есть и соревнования, кто дальше плюнет кузнечика. Влияют эти соревнования на чтото? Следишь ли за ними?

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

Пока остальные языки догоняли cpan, в perl появился metacpan. Пока в остальных языках пилится уникод 6,7 в перле 8. Уж о регулярных выражениях говорить не приходится. Профилировщик для перл (nytprof) не сравнится с другими. В общем язык развивается, и очень хорошо. Просто об этом не трубят на каждом углу.

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

Говорю же, я не программист.

Тогда что ты в этом треде забыла, зая? Кружок кройки и шитья на другом этаже.

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

Можно начать программировать, заходя в треды про языки программирования и разговаривая с участниками. Зачем выгонять, даже так ласково?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Пока в остальных языках пилится уникод 6,7 в перле 8.

echo -e 'Лососни тунца\nHello my dear friend' | perl -pe '$_ =~ s/^(.*)$/\U\1/'
Лососни тунца
HELLO MY DEAR FRIEND

Почему оно с юникодом тут не работает? Где запрятан бубен?

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