The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Rakudo Star 2016.10, дистрибутива Perl 6

24.10.2016 09:22

Состоялся релиз пакета Rakudo Star 2016.10, включающего компилятор Rakudo, виртуальную машину MoarVM, документацию, модули и инструменты, необходимые для разработки на языке Perl 6. Компилятор соответствует спецификации Perl v6.c, за исключением поддержки расширенных макросов, неблокирующего ввода/вывода и ряда мелких особенностей, которые планируется довести до рабочего состояния в будущих выпусках. В качестве виртуальной машины для исполнения байткода предлагается MoarVM, которая проходит все необходимые тесты (альтернативный бэкенд на базе JVM пока не обладает всей необходимой функциональностью).

Ключевые улучшения:

  • В модуль Test.pm добавлена поддержка bail-out() для остановки после определённой проваленной проверки;
  • Реализованы переменные $?MODULE и ::?MODULE;
  • Добавлен флаг CompUnit::Repository::Installation::installed;
  • Обеспечена возможность вызова методов .min и .max для хэшей;
  • Автопреобразования типов "coercions" теперь могут применяться в выражении return;
  • Добавлена переменная окружения RAKUDO_EXCEPTIONS_HANDLER, для установки обработчиков вывода исключений;
  • В блоках qqww/qww в качестве символов определения границ теперь допускается использование любых кавычек Unicode;
  • Начальная поддержка Unicode 9;
  • В IO::Handle.new по умолчанию применяется кодировка ‘utf8’;
  • В выражении "where" можно использовать ссылки на sigiless-параметры (без спецсимволов "$","@","%");
  • В CurriedRoleHOW добавлен метод shortname().


  1. Главная ссылка к новости (http://rakudo.org/2016/10/23/a...)
  2. OpenNews: Выпуск Rakudo Star 2016.07, дистрибутива Perl 6
  3. OpenNews: Увидел свет Rakudo Star, первый готовый к использованию дистрибутив Perl 6
  4. OpenNews: Состоялся рождественский релиз Perl 6
  5. OpenNews: Релиз языка программирования Perl 5.24.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45363-rakudo
Ключевые слова: rakudo, perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, angra (ok), 09:57, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ага, на производительность вообще забили. Всего-то в 40 раз медленее perl5, это ведь фигня, главное фич побольше напихать. А неблокирующий ввод/вывод можно и вообще не делать, при такой скорости языка толку от него особо не будет.
     
     
  • 2.20, Pse (?), 20:50, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, не забили. Производительность заметно улучшилась за последний год. Разница, конечно, большая еще, но работа явно идет.
     

  • 1.2, Аноним (-), 10:26, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > переменные $?MODULE и ::?MODULE

    +200 к читаемости перлокода, ага.

     
     
  • 2.8, dq0s4y71 (ok), 13:30, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Фигня. Перл же всё равно write-only language.
     

  • 1.3, Аноним Анонимович Анонимов (?), 10:29, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Шутка создавалась для обработки текста - вылилась в написании всего на свете.
    Ява создавалась для кофеварок и прочего - вылилась в написание апплетов.

    Внимание вопрос, почему шутка нужна, а ява нет?

     
     
  • 2.4, angra (ok), 10:41, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потому что огромное количество задач в конечном счете сводится к обработке текста, а вот к кофеваркам никак.
    Ну и perl6 в таком виде таки не нужен.
     
     
  • 3.30, rshadow (ok), 22:24, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Походу уроки 3-го питона прошли даром.
     
  • 2.5, Пыщь (?), 11:38, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С сильной натяжкой можно сказать что ява вылилась в кусок андроеда..
     
     
  • 3.9, анан (?), 14:30, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    анроид это кофеварка?
     
  • 2.6, Аноним (-), 12:01, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Внимание вопрос, почему !МНЕ! шутка нужна, а ява нет?
     
  • 2.13, Аноним (-), 15:40, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это еще что, Вы посмотрите что с питоном получилось. Тормозные поделия на нем захватили мир!
     
  • 2.16, Andrey Mitrofanov (?), 17:02, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Внимание вопрос, почему шутка нужна, а ява нет?

    Памамучта джавва не смешна, уныла  и серьёзна-как-смерть. Какие уж шутки...

     
  • 2.18, й (?), 17:26, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и какой у нас аналог jenkins на perl?
     
     
  • 3.25, angra (ok), 01:46, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А какой у вас аналог тысячам однострочников на java?
     
     
  • 4.29, й (?), 22:12, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    у нас? у нас однострочники на перле не используются. а на groovy иногда бывают (в эластике или том же женкинсе)
     
  • 3.31, rshadow (ok), 22:26, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А какой у вас аналог gitlab на java?
     
     
  • 4.34, й (?), 22:53, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    закрытый bitbucket разве что. да и гитлаб на рубях, а, собственно, перловый аналог -- gitolite (ну, какая экосистема, такой и аналог, всё логично)
     

  • 1.7, Какаянахренразница (ok), 12:05, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прочитал и нифига не понял.
     
     
  • 2.10, Mail (?), 14:34, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Какая на хрен разница, чё и где ты не понял
     
     
  • 3.11, Какаянахренразница (ok), 14:47, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какаянахренразница, чё и где ты не понял?

    Да я вообще ничего не понял. Чё это за софт, что он делает, кому и зачем он может понадобиться?

     
     
  • 4.12, Аноним (-), 15:05, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > я вообще ничего не понял

    Если ты - американский лётчик, у которого заклинил пулемёт, то Perl 6 тебе ни к чему.

     
     
  • 5.14, Аноним (-), 15:41, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А в остальных случаях что делать?
     
     
  • 6.15, _ (??), 16:45, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    То же самое :)
     

  • 1.17, pda (?), 17:13, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Жалко вообще Perl 6. В момент анонса выглядел очень привлекательно. Сейчас, по моему его уже php 7 перегнал. Ну и скачки с VM на VM. То Parrot был. Потом оказалось, что идеально спроектированная супербыстрая VM, годная для других языков (даже php порывались переписать) нереально тормозит. Её выбросили и заменили на MoarVM, которая уже точно быстрая и правильная. А вот теперь на JVM спрыгивают...
     
     
  • 2.21, Pse (?), 21:03, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Жалко вообще Perl 6. В момент анонса выглядел очень привлекательно. Сейчас, по
    > моему его уже php 7 перегнал. Ну и скачки с VM

    Не совсем ясно, что вы имеете в виду под "перегнал"? В каком соревновании?

    > правильная. А вот теперь на JVM спрыгивают...

    На JVM не "спрыгивают", это должен быть один из доступных бэкэндов.


     
     
  • 3.23, pda (?), 23:34, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Не совсем ясно, что вы имеете в виду под "перегнал"? В каком соревновании?

    В соревнавании по фишкам из-за которых хочется выбрать этот язык. :)

    > На JVM не "спрыгивают", это должен быть один из доступных бэкэндов.

    И если предыдущее было в основном шуткой, то тут уже "свежо предание". Сколько у нас есть языков, ухитряющихся сидеть на нескольких VM разом?

     
     
  • 4.24, Crazy Alex (ok), 01:02, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Из известных мне - Python, Erlang, Ruby, Javascript, Lua, Scheme... в общем, полно их.
     
     
  • 5.28, pda (?), 16:27, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Erlang, Ruby, Scheme - честно не знаю что у них там.

    Python, Javascript - разные реализации, не вполне совместимые друг с другом.

    Lua - пожалуй единственный пример языка, который ухитряется жить на двух VM разом.

     
     
  • 6.32, rshadow (ok), 22:30, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что весь его синтаксис можно описать в одном небольшом абзаце.
     
     
  • 7.35, Xasd (ok), 00:20, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что весь его синтаксис можно описать в одном небольшом абзаце.

    но при этом руководство пользователя по его официальной реализации -- довольно не тоненькая книжочка..

    не такой уж и простой язык (учитывая все нюансы поведения метатаблиц и стандартную библиотеку)

     
  • 4.26, angra (ok), 01:54, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В соревнавании по фишкам из-за которых хочется выбрать этот язык. :)

    Тогда PHP7 однозначно проигрывает Perl6. По фичам с Perl6 вообще вряд ли что-то может сравниться, только толку от них с такой скоростью.

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


     
  • 4.37, Pse (?), 02:58, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не совсем ясно, что вы имеете в виду под "перегнал"? В каком соревновании?
    >В соревнавании по фишкам из-за которых хочется выбрать этот язык. :)

    Да вы шутите! По фишкам Perl6 сейчас вполне объективно превосходит любой ЯП, и даже два-три в комбинации.

    Введение в этот язык увлекательней, чем камасутра с картинками :)

    >> На JVM не "спрыгивают", это должен быть один из доступных бэкэндов.
    >И если предыдущее было в основном шуткой, то тут уже "свежо предание".
    >Сколько у нас есть языков, ухитряющихся сидеть на нескольких VM разом?

    Не знаю, получится, или нет, но MoarVM в любом случае уже есть, и никто его не бросает.

     

  • 1.19, jkeks (?), 20:32, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Написал скриптик один и использую уже в продакшене.
    Мой Отзыв:
    * Синтаксис оч крут
    * Скорость работы ужасная
    * Не нашел куда делся __END__ ))
    * Никаких надежд что на Perl6 можно будет писать для Android
    * Никаких надежд что можно будет писать Гуй под Винду
    В бой ему нельзя, а для административных задач пойдет.
    Будем ждать:
    * Скорости
    * Андроида
    * Гуев

    Ну а вообще люблю вечером почитать доки по Perl6..

     
     
  • 2.22, X2asd (ok), 22:54, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > * Никаких надежд что на Perl6 можно будет писать для Android
    > * Никаких надежд что можно будет писать Гуй под Винду
    > В бой ему нельзя...

    Ну все инвалидные языки сейчас идут в web :-D :-D :-D

    Для web же не требуетс ни чего, кроме как только сделать SQL-запрос в БД, и вернуть результат как JSON :-)

     
     
  • 3.27, Аноним (-), 02:48, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >Для web же не требуетс ни чего, кроме как только сделать SQL-запрос в БД, и вернуть результат как JSON :-)

    Современные БД, я тут жестко намекаю про погрес, если чо, уже умеют это через свой микро-http сервер. Так что, уже и не нужен даже ЯП :)
    Более того, в постгрес итак встроен свой микро-перл5, так что можно программировать прямо на нем, если нужен только веб. Конечно, обезьяны без понимания работы веб-серверов это решение не подойдет. Ведь нужно все лишь понять что такое статический контент, а что есть динамический.

     
  • 3.33, rshadow (ok), 22:32, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Если уровень приложения аля CGI то наверное можно.
     
     
  • 4.36, Xasd (ok), 00:23, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Если уровень приложения аля CGI то наверное можно.

    и что это за такой уровень?

    а выше него -- какой уровень? :-)

     
     
  • 5.38, rshadow (ok), 12:36, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это такой уровень "а-ля 90-е". Если вы понимаете о чем я. =)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру