LINUX.ORG.RU

Сообщения perl5_guy

 

Две бесплатные книги по Raku от Андрея Шитова

Новости — Разработка
Группа Разработка

Raku One-Liners: В этой книге, вы найдёте множество скриптов, коротких настолько что они могут быть записаны в одну строку. Седьмая глава познакомит с синтаксическими конструкциями Raku, которые помогут создавать лаконичные, выразительные и при этом полезные программы! Подразумевается, что читатель знает основы Raku и имеет опыт программирования.

Using Raku: Книга содержит набор задач и решений к ним на Raku. Полезна как тем кто изучает данный ЯП, так и преподавателям. Ранее книга называлась «Using Perl6», но данная версия не простая замена s/Perl6/Raku/g, а новое издание с исправлениями и дополнениями.

P.S. Книга бесплатная, но Андрей будет рад пожертвованиям.

 

perl5_guy
()

Код интерпретатора Perl официально перенесён на GitHub

Новости — Разработка
Группа Разработка

Ранее исходники находились по адресу perl5.git.perl.org.

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

 

perl5_guy
()

Perl6 переименвоали в Raku

Форум — Talks

Не всем понравилось. Хотя, похоже, Андрей отошел и даже перевыпустил одну из своих книг под новым именем. Важно заметить по поводу книжки:

This is not a bare text replacement s/perl6/raku/. This edition contains a number of changes in the text and program examples that the readers sent after reading the first edition.

Про переименование давно говорили, так что я был к этому готов. Огорчает плохая атмосфера в сообществе. У меня складывается впечатление, что p6 чуваки пытаются откреститься от Perl'а и даже конференции намерены отдельные проводить. Вишенка на торте подобный гнилой движ.

 , ,

perl5_guy
()

С днём программиста!

Новости — Разработка
Группа Разработка

День программи́ста — праздник программистов, отмечаемый в 256-й день года. Число 256 (2⁸) выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта. Также это максимальная целая степень числа 2, которая не превышает количества дней в году (365 или 366).

>>> Подробней на википедии

 

perl5_guy
()

Отменена конференция «PHP Central Europe 2019»

Форум — Talks

Ежегодная конференция «PHP Central Europe», которая должна была пройти в Дрездене с 4 по 6 октября, была отменена (возможно навсегда), из-за отсутствия среди докладчиков женщин и не белых мужчин.

Подробности

Перемещено Shaman007 из development

 ,

perl5_guy
()

Видеоотчёты со Swiss Perl Workshop и PerlCon Riga

Новости — Конференции и встречи
Группа Конференции и встречи

Swiss Perl Workshop:

Звук оставляет желать лучшего. Видео доступны здесь.

PerlCon Riga:

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

 ,

perl5_guy
()

НЖМД начал щёлкать после двухнедельного простоя

Форум — Linux-hardware

В декабре прошлого года купил два диска «Toshiba PC P300 1TB», собрал из них RAID-1. Эксплуатировал не особо сильно. Домашний ПК, на котором я в основном интернеты читаю и разрабатываю. На две недели уезжал в отпуск, полностью обесточил ЭВМ, вынул шнур питания сетевого фильтра из розетки. Сейчас включил и слышу это на одном из дисков.

Диск определяется, система работает но подлагивает из-за данной проблемы. Я решил отключить (физически) щёлкающую железяку. Чего ещё сделать/посмотреть?

Наверное лучше не жмотиться и купить новый диск, а этот раздолбать (есть конфиденциальные данные, не всё зашифровано)?

( читать дальше... )

 

perl5_guy
()

Perl Weekly Challenge

Новости — Разработка
Группа Разработка

Весёлые старты для любителей Perl'а и всех кто хочет попробовать силы в чёрной магии.

Каждую неделю публикуются две несложные задачки. Можно решать, а можно предложить себя в качестве наставника и помогать начинающим.

Упор сделан на TIMTOWTDI. Организатор просит избегать гольфа и JAPH, в остальном: «Пусть расцветают сто цветов».

По итогам пишут отчёт с наиболее интересными решениями.

Цель: популяризация Perl, обмен опытом и веселье!

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

 , , , ,

perl5_guy
()

Неправильно отрабатывают теги [code][/code] в профиле?

Форум — Linux-org-ru

Решил добавить в описание своего профиля JAPH, но тег code криво отработал.

 ,

perl5_guy
()

Perl 5.28

Новости — Разработка
Группа Разработка

Пока ты попивал смузи и катался на гироскутере, серьёзные пацаны подготовили к выпуску Perl 5.28

Что нового?

  • Поддержка Unicode 10.0 (появился символ биткоина).
  • delete можно использовать на срезах:
    my %sanitised_values = delete %input_values{@allowed_keys};
  • Проверка системы письменности на однородность (script runs):
    'Pеrl' =~ /^(*sr:\w+$)/
    Вернёт «ложь», т.к. буква «е» кириллическая. (подробнее о script runs)

Экспериментальные возможности:

Поддержка буквенных синонимов для некоторых утверждений (assertion) регулярных выражений (Осторожно! Может повысить читабельность!):

(?=...)        (*pla:...) or (*positive_lookahead:...)
(?!...)        (*nla:...) or (*negative_lookahead:...)
(?<=...)       (*plb:...) or (*positive_lookbehind:...)
(?<!...)       (*nlb:...) or (*negative_lookbehind:...)
(?>...)        (*atomic:...)

Улучшения производительности:

  • Серьёзно снижены накладные расходы связанные с использованием параметров юникод (\p{...}) в регулярных выражениях.
  • Существенно ускорена множественная конкатенация. Например, следующий код на x86_64 работает в 4 раза быстрее:

    my $s;
    my $a = "ab\x{100}cde";
    my $b = "fghij";
    my $c = "\x{101}klmn";
     
    for my $i (1..10_000_000) {
        $s = "\x{100}wxyz";
        $s .= "foo=$a bar=$b baz=$c";
    }
    

  • sprintf() с фиксированным набором аргументов и строкой формата содержащей только %s и %% работает быстрее.
  • ref() работает намного быстрей в булевом контексте, т.к. больше не создаётся временная строка вроде Foo=ARRAY(0x134af48).
  • Циклы for() и аналогичные конструкции в большинстве ситуаций будут работать быстрей
  • Появилась возможность хранить процедуры в пакетах без использования таблиц имён, что позволяет сэкономить крупные объёмы памяти.

Другие изменения:

  • Ядро почистили от «use vars». Многие продолжают использовать «use vars», что является плохой практикой с момента введения «our» в версии 5.6.0.
  • Новое предупреждение для случаев:

    my $name='Pistachio';
    print "In $name's house";
    

    Рекомендую посмотреть на видео. Возможно улыбнётесь.

Видео: Sawyer X рассказывает о нововведениях и фитчах предыдущих версий, которые ты пропустил.

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

 ,

perl5_guy
()

RSS подписка на новые темы