LINUX.ORG.RU

Сообщения perl5_guy

 

Perl 5.36.0

Группа Разработка

С момента выхода Perl 5.34.0 прошло около года.

Если исключить документацию, автоматически генерируемые файлы и инструментарий для формирования самого релиза, в новой версии изменено 190000 строк в 1300 файлах .pm, .t, .c и .h.

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

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

 

perl5_guy
()

Erlang/OTP 25

Группа Разработка

Доступен Erlang/OTP 25. Выпуск содержит новые функции, улучшения и доработки, нарушающие обратную совместимость.

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

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

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

 ,

perl5_guy
()

Rakudo 2022.04

Группа Разработка

Rakudo — компилятор языка программирования Raku, до октября 2019 года называвшегося Perl6. Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.

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

>>> Полный список изменений

 , ,

perl5_guy
()

Erlang/OTP 25-rc1

Группа Разработка

Доступен первый (из трёх) релиз-кандидат грядущей мажорной версии Erlang/OTP 25.

Цель релиза – получить обратную связь от пользователей. Разработчики приветствуют даже отзывы вида: «У меня всё работает». Подробнее о способах оставить отклик и получить файлы OTP 25-rc1 можно прочитать по ссылке под новостью.

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

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

 ,

perl5_guy
()

20 лет проекту GNU Parallel

Группа GNU's Not Unix

GNU parallel — утилита командной строки, позволяющая выполнять задачи на одном или нескольких компьютерах параллельно.

В прошлом году я нашел старую резервную копию с самой первой версией Parallel. В архиве не было исполняемого сценария, тем не менее остался временный файл от emacs (~parallel). Это обстоятельство позволило установить дату создания первой версии проекта: 6 января 2002г. На тот момент программа представляла из себя ~15 строк кода на Perl и она до сих пор запускается:

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

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

 , ,

perl5_guy
()

AssaultCube 1.3 Lockdown-Edition

AssaultCube 1.3 Lockdown-Edition
Группа Игры

После восьми лет затишья вышла новая версия AssaultCube — бесплатного многопользовательского шутера с открытым исходным кодом, использующего движок CUBE.

Ключевые особенности:

  • Быстрые аркадные перестрелки в реалистичном окружении.
  • Сетевой код организован таким образом, что можно играть даже на 56 Кб/с соединении.
  • Архив с игрой весит меньше 50 МБ. Доступны версии для Windows, Mac и Linux.
  • Правильно настроенную игру можно запустить даже на старых компьютерах (Pentium III и выше).

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

>>> Полный список изменений

 assaultcube,

perl5_guy
()

Rakudo 2021.10

Rakudo 2021.10
Группа Разработка

Rakudo — компилятор языка программирования Raku (до октября 2019 года называвшегося Perl6). Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.

Выпуск включает изменения в трёх смежных проектах: Rakudo, NQP и MoarVM. Суммарно сделано 922 коммита.

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

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

 moarvm, , ,

perl5_guy
()

Мысли о десятилетии развития MoarVM — виртуальной машины языка Raku

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

19 октября на конференции SPLASH 2021 состоится выступление Джонатана Уортингтона — основного разработчика виртуальной машины MoarVM для языка программирования Raku.

MoarVM явилась результатом юношеского максимализма. Я участвовал в разработке компилятора Raku (на тот момент Perl 6) и, рассматривая виртуальную машину Parrot, на которую мы ориентировались тогда, видя все её проблемы (особенно в части производительности и многопоточности), думал: а не попробовать ли создать что-то получше? Благо, на тот момент свободного времени было предостаточно... В течение нескольких лет с помощью десятков добровольцев удалось полностью заменить Parrot и сделать MoarVM основной средой исполнения. [прим. пер.: существует официальный набор тестов для языка программирования Raku. Любая реализация, проходящая эти тесты, может называться Raku. Уортингтон имеет в виду, что предпочтительной виртуальной машиной для «эталонной» реализации считается MoarVM].

Почти десять лет прошло с момента начала работы над MoarVM.

Простой интерпретатор байт-кода, реализованный на первых порах, неустанно обрастал профессиональным инструментарием: типо-ориентированными оптимизациями, деоптимизацией, подстановками (inlining), заменами на стеке, динамической компиляцией (JIT), статическим анализом времени жизни (области достижимости) объекта (escape analysis).

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

Совсем недавно появился новый механизм диспетчеризации, позволивший заменить ряд алгоритмов для обработки особых случаев (например, методов и функций с множественной диспетчеризацией) на единый стандартный способ. Хотя многоязычность никогда не предполагалась при разработке MoarVM, в процессе улучшения производительности и попытке справиться с её растущей сложностью, проект пришел в состояние достаточно сильного абстрагирования от языка программирования Raku.

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

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

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

 

perl5_guy
()

Веб-фреймворк Phoenix 1.6.0

Группа Разработка

Phoenix — веб-фреймворк на языке программирования Elixir, призванный обеспечить высокую производительность веб-приложений.

Основой фреймворка является движок LiveView, который обеспечивает возможность обновления DOM на стороне сервера с помощью долгоиграющего WebSocket-соединения, что позволяет писать интерактивные веб-приложения без использования JavaScript.

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

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

 ,

perl5_guy
()

Доступен отчёт о первой конференции по языку Raku

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

Первая, потому что раньше выступления, посвященные Raku, проводились в рамках Perl-конференций.

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

 

perl5_guy
()

«The Perl and Raku Conference» видеоотчёт

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

Полный список докладов с кратким текстовым описанием можно посмотреть по ссылке.

В списке выступлений есть видео, которые будут полезны программистам на любых языках. Любители скандалов и интриг могут посмотреть видео про перипетии, предварившие выход Perl 5.34. Также в наличии отличные видео, рассказывающие, что за зверь язык «Raku», с чем его едят и какие «киллер фичи» он поддерживает из коробки.

>>> Плейлист с выступлениями

 , ,

perl5_guy
()

Perl 5.34.0

Группа Разработка

С момента выхода Perl 5.32.0 прошло около десяти месяцев. Если исключить документацию, генерируемые автоматически файлы и инструментарий для формирования самого релиза, было изменено 150,000 строк в 1,300 .pm, .t, .c и .h-файлах.

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

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

 

perl5_guy
()

Релиз Erlang/OTP 24.0

Группа Разработка

Вышел важный релиз платформы для разработки высоконагруженных и отказоустойчивых систем - Erlang/OTP за номером 24.

Выпуск включает в себя более 1400 коммитов, изменивших около полумиллиона строк. Ключевым нововведением является добавление JIT-компилятора «BeamAsm» в виртуальную машину Erlang'а (BEAM). Попытки реализации данного функционала предпринимались на протяжении ~10 лет и наконец увенчались успехом.

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

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

 ,

perl5_guy
()

Анонсирован порт Perl веб-фреймворка Mojolicoious на Node.js

Группа Разработка

Как сообщает официальный твиттер-аккаунт фреймворка:

Разработка находится на ранней стадии, но в недалёком будущем, мы будем поддерживать Mojolicious как на Perl, так и на Node.js.

На вопрос: «Почему mojo.js?» создатель Mojolicious - Себастьян Ридель, ответил так:

У нас всегда были планы по портированию Mojolicious на другие языки, в оригинале на Perl6... Но мы знаем как всё обернулось. Тем временем, благодаря ES6, JavaScript стал действительно приятным инструментом и в экосистеме Node.js есть местечко для mojo.js.

В последующих твитах Себастьян упомянул пятнадцатикратное ускорение по сравнению с Perl-реализацией.

Напомню, что Mojolicious — мощный и современный веб-фреймворк написанный на языке программирования Perl, обладающий великолепной документацией, а инструментарий «Mojo», созданный в рамках проекта Mojolicious, успешно применяется самостоятельно в различных задачах.

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

 , ,

perl5_guy
()

Rakudo 2021.04

Группа Разработка

Тихо и незаметно вышла версия 2021.04 компилятора языка программирования Raku - Rakudo. Компиляция осуществляется для таких виртуальных машин как: MoarVM, JVM и другие. На данный момент, Rakudo является самым развитым воплощением языка программирования Raku. Данный выпуск реализует версии 6.c и 6.d спецификации.

Следующий релиз предварительно запланирован на 21 мая.

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

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

 ,

perl5_guy
()

Sawyer X покидает руководящий комитет Perl и перестаёт участвовать в разработке интерпретатора

Группа Разработка

Один из виднейших членов сообщества Perl, многократно бывавший в роли pumpking'а, принял решение покинуть руководящий комитет и приостановить участие в разработке ядра интерпретатора Perl. Причиной стали «преследования, травля и попытки публично пристыдить», в том числе со стороны других разработчиков ядра (имеется ввиду Core team сообщества).

Страсти вокруг интерпретатора кипят не первый месяц, с момента анонса Perl7 и сломе обратной совместимости в сопутствующих новой версии изменениях.

Тем не менее, Sawyer X, намерен выпустить в мае версию 5.34, если другие разработчики и члены комитета не будут возражать.

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

 

perl5_guy
()

Mojolicious 9.11 с исправлением уязвимости

Группа Разработка

Mojolicious – это фреймворк для веб-приложений реального времени, написанный Себастьяном Риделем, создателем фреймворка для веб-приложений Catalyst.

Для устранения уязвимости в версии 9.11 была сломана обратная совместимость. Необходимо обновиться!

Суть изменений в отключении автоматического определения форматов. Например, маршруты, которые раньше обрабатывали запросы «/foo» и «/foo.json», впредь будут отзываться только на «/foo». Доступные форматы необходимо явно перечислять.

>>> Ссылка на коммит с исправлением

 ,

perl5_guy
()

Perl 5.32.2

Группа Разработка

Данная версия является результатом четырёх недель разработки с момента выхода 5.33.1. Изменения внесены 19 авторами в 260 файлов и равны примерно 11,000 строк кода.

Тем не менее, в perldelta обозначено только одно ключевое нововведение:

  • интерпретатор может быть собран с экспериментальным ключом -Dusedefaultstrict, который включает по умолчанию соответствующую прагму. Действие данной настройки не распространяется на однострочники.

В данный момент идут жаркие споры об изменении поведения по умолчанию для Perl7, что приведёт к нарушению обратной совместимости. Данный выпуск проливает свет на выбранный разработчиками интерпретатора курс.

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

 

perl5_guy
()

Опрос о состоянии Rust 2020

Группа Разработка

Сообщество Rust запустило опрос о состоянии языка и экосистемы 2020 State of Rust Survey.

Цель опроса – выявить слабые и сильные стороны языка и определить приоритеты разработки.

Опрос опубликован на нескольких языках, участие анонимно и потребует около 10-15 минут. Ответы принимаются до 24 сентября.

Результаты прошлого года

Ссылка на форму 2020 State of Rust на русском языке

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

 

perl5_guy
()

Анонсирован выход Perl 7

Группа Разработка

Вчера вечером на «Perl and Raku Conference in the Cloud», Sawyer X анонсировал смену основной версии Perl с 5 на 7. Работы уже ведутся, новая версия выйдет в течение года. Большого количества изменений ждать не стоит, если коротко: Perl 7 это всё тот же Perl 5.32 с современными настройками по умолчанию. Вам больше не надо явно подключать возможности которые вы и так используете, их включат для вас!

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

Perl 5.32 переходит в режим долгой поддержки на срок от 5 лет.

Развёрнутый анонс от Брайана Д Фоя: https://www.perl.com/article/announcing-perl-7/
TL;DR версия от него же: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

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

 , perl7

perl5_guy
()

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