Rakudo 2022.04
Rakudo — компилятор языка программирования Raku, до октября 2019 года называвшегося Perl6. Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.
( читать дальше... )
Всего сообщений: 17
Rakudo — компилятор языка программирования Raku, до октября 2019 года называвшегося Perl6. Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.
( читать дальше... )
Rakudo — компилятор языка программирования Raku (до октября 2019 года называвшегося Perl6). Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.
Выпуск включает изменения в трёх смежных проектах: Rakudo, NQP и MoarVM. Суммарно сделано 922 коммита.
( читать дальше... )
>>> Подробности
Swiss Perl Workshop:
Звук оставляет желать лучшего. Видео доступны здесь.
PerlCon Riga:
Изначально конференция анонсировалась здесь, но видео доступны на этом канале.
Весёлые старты для любителей Perl'а и всех кто хочет попробовать силы в чёрной магии.
Каждую неделю публикуются две несложные задачки. Можно решать, а можно предложить себя в качестве наставника и помогать начинающим.
Упор сделан на TIMTOWTDI. Организатор просит избегать гольфа и JAPH, в остальном: «Пусть расцветают сто цветов».
По итогам пишут отчёт с наиболее интересными решениями.
Цель: популяризация Perl, обмен опытом и веселье!
>>> Подробности
Работа сайта http://search.cpan.org будет прекращена 25-го июня 2018 года.
Проект CPAN Search — это поисковая система для дистрибутивов, модулей, документов и идентификаторов CPAN. Грэм Барр (Graham Barr) создал сайт около двадцати лет назад (в начале 1999 года), который быстро стал неоценимым ресурсом для Perl-разработчиков во всём мире.
Возможность поиска в CPAN (Comprehensive Perl Archive Network — архив документации и программного обеспечения, написанного на языке программирования Perl) и чтения документации по модулям Perl в интернете помогла привлечь интерес большого количества разработчиков к языку программирования и создать сообщество Perl.
Первоначально сайт был размещён на единственном сервере Solaris Университетом Вашингтона (Washington University) в Сент-Луисе. За свою работу над search.cpan.org Грэм Барр был удостоен премии «Белый Верблюд» (White Camel) в 2002 году.
Позже сайт переместился в Perl NOC. Американские зеркала были размещены на серверах YellowBot и Phyber, европейское зеркало было доступно благодаря отдельным единомышленникам на протяжении последних десяти лет. Эти замечательные люди и компании привели сайт к успеху.
Однако в последние годы поддержка и техническое обслуживание стали обузой. Дело в том, что код большей части проекта написан на Perl времён 2005 года. К счастью, в настоящее время существует отличная жизнеспособная альтернатива — MetaCPAN.org. Команда MetaCPAN готовится к переходу и уже почти готова взять на себя лидерство.
Вскоре сообщение об изменениях появится на всех страницах search.cpan.org. А примерно через месяц весь трафик будет перенаправлен на эквивалентную страницу MetaCPAN.
Мы бы хотели поблагодарить всех, кто помог с этим проектом. Выражаем отдельную благодарность Грэму за его тяжёлый труд и неизменную поддержку проекта search.cpan.org на протяжении всех этих лет. Search.cpan.org, мы будем скучать по тебе!
После публикации новости возникла некоторая путаница в отношении того, будут ли продолжать работу существующие ссылки на search.cpan.org. Да, будут! Подавляющее большинство из них будет доступно посредством страниц MetaCPAN.org. Вам не нужно обновлять никакие ссылки прямо сейчас.
>>> Подробности
Rakudo Star — дистрибутив Perl 6 — новой версии Perl, которая из-за огромного числа изменений зачастую рассматривается как самостоятельный язык программирования.
( читать дальше... )
>>> Подробности
24 декабря в официальном блоге, посвящённом новостям разработки Perl 6, появилась поздравительная запись. Разработчики поздравили всех с наступающим католическим Рождеством, и с тем, что так долго ожидаемое взросление языка, наконец, состоялось. Фактически, язык готов к использованию в рабочих проектах, и разработчики обещают больше ничего существенно не менять.
С момента выхода первой версии Perl прошло 28 лет, с момента выхода самой популярной в данное время версии Perl 5 – более 20 лет. Как шутит Ларри Уолл, создатель языка и лидер его разработки, 6-я версия, возможно, когда-нибудь и заменит 5-ю – примерно лет через 40.
Версия Perl 6 была анонсирована более 10 лет назад – на Amazon ещё можно купить книгу про этот «вскоре выходящий» язык, изданную в 2004 году. Длительность разработки можно объяснить тем, что Perl 6 – фактически, новый язык, написанный по мотивам 5-й версии. И хотя некоторые утверждают, что 6-ка отличается от 5-ки не более, чем C++ от C, всё-таки идеология в Perl 6 эволюционировала достаточно сильно для того, чтобы назвать его более современным языком.
Ларри Уолл надеется, что преподаватели в институтах смогут, наконец, используя один и тот же язык, обучать студентов разным стилям программирования – функциональному, процедурному и объектному.
Логотипом Perl 6 выбрали весёленькую бабочку. Как (полушутя) пояснил Уолл на конференции в октябре этого года, это было сделано специально для того, чтобы сделать язык привлекательным для 7-летних девочек. В качестве примера хорошей рекламы ЯП среди детей он рекомендовал посмотреть на Python.
Уолл отметил, что основное, что объединяет две версии языка – сообщество программистов-единомышленников, стремящихся к тому, чтобы языки были более-менее взаимозаменяемыми. Например, для Perl 6 существует модуль Inline::Perl5, а для Perl 5 — модуль Inline::Perl6.
>>> Подробности
5-го октября, как и планировалось, на площадке Канбар форума в Сан-Франциско Ларри Уолл официально представил Perl 6. Бета-версию можно загрузить с сайта http://www.perl6.org (который на днях также обновил дизайн). Как пошутил Ларри Уолл, теперь необходимо сосредоточиться над исправлением ошибок, чтобы люди не восприняли их как новые фичи языка. Финальный релиз языка Perl 6 произойдёт накануне рождества, и на этот раз точно известен год этого события — 2015.
Доклад целиком был посвящён возможностям языка. Особо подчёркивалась возможности мета-программирования языка, ленивые вычисления, возможность встраивания других языков, например, Python и Lua уже в стандартной Inline-библиотеке (что было сопровождено цитатой: «This is why we say all languages are religious dialects of Perl 6» — «Вот почему мы говорим, что все другие языки — это религиозные диалекты Perl 6»).
Презентация прошла без особого шума, появился лишь один пост в журнале PigDog, где участник рассказывает детали прошедшего мероприятия. Но этого было достаточно, чтобы всколыхнуть общественность: новость на hackernews уже имеет более 240 комментариев.
>>> perlnews.ru
В этом номере:
Рассказ о конференции. Первый доклад начался примерно так:
Леон Тиммерманс кратенько рассказал о том, как устроена разработка Perl 5, ... и про то, что слушать мнения пользователей не всегда обязательно (по этому поводу Рейни Урбан заметил в Твиттере: «This is really the perl community as we know it. A committer publicly calling a user asshole. Nothing changed»).
Доклад переродился в разговоры между слушателями в зале, эдакий междусобойчик среди p5p.
Какой Perl самый быстрый? Имеет ли смысл переходить на cperl или stableperl? Возможно ли провести точное сравнение производительности разных perl? (Назрело ввиду последних флеймов и форков, видать :-D)
Рубрика с обзором интересных новинок 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 и не только
>>> Подробности
После трёх месяцев разработки представлен очередной релиз наиболее полной на сегодняшний день реализации языка Perl 6 — Rakudo Star 2015.06. Помимо компилятора Rakudo, виртуальной машины MoarVM и базового окружения nqp (Not Quite Perl) пакет программ Rakudo Star содержит набор модулей, портированных на Perl 6, и полностью пригоден как для знакомства с языком, так и для разработки приложений.
Наиболее значимые изменения:
За прогрессом различных компиляторов в реализации спецификации Perl 6 можно следить на данной странице, также доступен список портированных модулей.
Напомним, релиз Perl 6 ожидается в конце текущего года.
>>> Подробности
Вышел 22-й выпуск журнала о современном Perl. В этом выпуске:
В шестой раз подряд мы с радостью приглашаем всех любителей и профессионалов мира Perl в Санкт-Петербург на ежегодный воркшоп Saint Perl!
Материал статьи для уровня Beginners. Здесь не будет Moose, только чистый Perl. Предполагается, что какое-то ООП в Perl уже знакомо
Автор хочет дать еще один шанс шестому перлу
Сборник рецептов на все случаи жизни
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
Олаф Алдерс (Olaf Alders) — канадский Perl-программист, создатель MetaCPAN
>>> Подробности
Увидел свет четвёртый по счёту релиз виртуальной машины для динамических языков Parrot VM.
Согласно плану разработчиков, Parrot 4.0 - новый стабильный релиз, готовый к использованию и включению в дистрибутивы, поэтому основные изменения были направлены на исправление ошибок и улучшение документации.
Из наиболее важного:
>>> Подробности
С 15 по 17 августа в Риге состоится 12-я европейская конференция YAPC::Europe, посвященная языку программирования Perl и его сообществу. Тема конференции этого года — Modern Perl.
Расписание уже сформировано и доступно для подробного изучения. В программе доклады и выступления как на темы, связанные непосредственно с языком программирования Perl, так и более общие IT-темы. В общей сложности за три дня более будет сделано более ста докладов, по четыре потока каждый день, а в один из них - пять потоков. Заявлены выступления про Perl 5.14 (это текущая стабильная версия) и даже 5.16 (следующая стабильная версия, запланированная на 2012 год), про работу с базами данных и NoSQL, про современные веб-фреймворки Dancer, Catalyst и Mojolicious, про работу с гитом и Padre, про Plack и PSGI, про регулярные выражения и, конечно, про Perl 6 и про то, как переписать на него существующие модули. И три часа блиц-докладов. Рабочий язык конференции — английский.
Среди гостей — создатель языка Perl Ларри Уолл и один из лучших докладчиков всех времен и народов Дамиан Конвей. На сегодня зарегистрированы более 260 участников, места еще есть! Регистрация — на странице регистрации.
До и после конференции — мастер-классы: Introducing Modern Perl, Perl Best Practices, Understanding Regular Expressions, Surviving Perl Unicode, Testing with Perl, Object-Oriented Programming in Perl 6, WxPerl in Detail.
Билет на трехдневное участие стоит 99 евро. Желающие попробовать на вкус конференции YAPC приглашаются посетить третий день всего за 20 евро (собственно, это оплата за кофе-брейки и обед). Докладчики участвуют бесплатно.
Добраться до Риги из Москвы очень просто: полтора часа самолетом airBaltic или ночным экспрессом.
Конференции YAPC проходят с 1999 года на всех континентах (Африка в планах на ближайшие годы). Европейское отделение YAPC::Europe проводит ежегодные конференции в конце лета, перемещаясь между разными городами и странами.
Серия конференций YAPC::Russia основана в 2007 году. За эти годы проведено около 25 мероприятий в России, Украине, Белоруссии, Казахстане, Узбекистане, Болгарии и Латвии.
18 декабря состоится шестой российский Perl-воркшоп «Saint Perl — 2» в Санкт-Петербурге.
Еще не поздно зарегистрироваться или подать заявку на доклад.
На данный момент у нас такие выступления:
Те, кто приезжают из других городов, могут найти подходящую гостиницу на сайте мероприятия, там же показано расстояние от гостиницы до места проведения.
>>> Подробности
17 марта тихо и незаметно вышла финальная версия виртуальной машины для динамических языков Parrot. Примечательна она тем, что её планируют сделать бэкэндом для реализации Perl 6. Кроме Perl, для Parrot разрабатываются реализации Tcl, JavaScript, Scheme, PHP, Python (полный список поддерживаемых языков - https://trac.parrot.org/parrot/wiki/Languages).
Что касается изменений, то их с момента выхода версии 0.9.1 не так уж и много:
>>> Подробности
Очередной релиз амбициозного проекта виртуальной машины предназначенной для динамических языков (Perl, Parrot, Ruby etc). Обновилась документация по средствам разработки компиляторов под Parrot, убрано много устаревшего кода, значительные оптимизации быстродействия.
Rakudo (Perl6 на Parrot) обзавелся базовой поддержкой IO ($*IN, $*OUT, $*ERR, :=), контроля типов, диспетчеризации объектов (роли, делегирование через handles). Реализованы loop, .keys и .values для хешей и многое другое. Пока все очень сырое, но оно работает.
Нужно отметить, что активность разработчиков и интерес к проекту растет. Подробности по ссылкам ниже.
>>> Home page
>>> Rakudo blog
Тихо и незаметно вышел очередной релиз перспективной виртуальной машины Parrot, предназначенной для исполнения программ на динамических языках (в отличие от JVM и .NET, рассчитанных на работу со статическими языками). Полный список поддерживаемых языков: http://www.parrotcode.org/languages/
Как обычно, в новом релизе произошла масса изменений:
>>> Подробности