The OpenNET Project / Index page

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

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

10.11.2017 22:46

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

В новой версии обновлён инструментарий управления установкой модулей zef, заменивший собой устаревшую утилиту panda, код которой исключён из поставки. В состав включены новые модули perl6-datetime-format и Test-META (плюс зависимости JSON-Class, JSON-Marshal, JSON-Name, JSON-Unmarshal и META6). Добавлена новая версия модуля DBIish.

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


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ZimniY (ok), 00:24, 11/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что есть из софта, что написано на Perl 6?
     
     
  • 2.5, angra (ok), 02:33, 11/11/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Серьезного ничего, баловства хватает. Разница в скорости с perl5 на два порядка - это приговор данной реализации языка.
     
     
  • 3.10, freehck (ok), 00:57, 12/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    [CODE]
    time perl -E 'my $sum = 0; for (my $i = 1; $i <= 100000000; $i++) { $sum += $i; }; say $sum' # real 0m8.459s
    time perl6 -e 'my int $sum = 0; loop (my int $i = 1; $i <= 100000000; $i++) { $sum = $sum + $i; }' # real 0m2.068s
    time perl6 -e 'say [+] 0..100000000' # real 0m0.158s
    [/CODE]

    Разница в 2 порядка будет, если программировать на Perl 6 в стиле Perl 5.

    Впрочем, после утверждения "Perl 6 обратно совместим с Perl 5" обнаружить, что "Модули, написанные на Perl 5 будут выполняться в 100 раз медленнее" -- это, конечно, подстава.

     
     
  • 4.11, kamiram (?), 02:29, 12/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тут как я понимаю немного нечестно
     
  • 4.12, angra (ok), 05:31, 12/11/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Разница в 2 порядка будет, если программировать на Perl 6 в стиле Perl 5

    Судя по коду, ты на perl5 пишешь в стиле C. Нормальный программист на perl такое никогда не напишет. Блин, да в доке есть целая секция для таких, объясняющая почему так делать не надо.

    $ time perl  -E 'my $sum = 0; for (my $i = 1; $i <= 100000000; $i++) { $sum += $i; }; say $sum'
    5000000050000000

    real 0m7.058s

    $ time perl -E '$sum+=$_ for 1..100000000;say $sum'
    5000000050000000

    real 0m5.652s


    А разница на два порядка проявляется не в тривиальной арифметике, а в такой регулярно встречающейся операции как push, то бишь с самым главным, управлением памятью, там всё очень печально.

     
     
  • 5.14, freehck (ok), 11:45, 12/11/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> Разница в 2 порядка будет, если программировать на Perl 6 в стиле Perl 5
    > Судя по коду, ты на perl5 пишешь в стиле C. Нормальный программист
    > на perl такое никогда не напишет.

    Поймали. Смухлевал.

    > А разница на два порядка проявляется не в тривиальной арифметике, а в
    > такой регулярно встречающейся операции как push, то бишь с самым главным,
    > управлением памятью, там всё очень печально.

    Поймали. Вбросил.

    Ладно, я безапелляционно неправ. Приношу свои извинения. Зря я так. :)

     
  • 5.15, Anonymoustus (ok), 03:02, 14/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> А разница на два порядка проявляется не в тривиальной арифметике, а в такой регулярно встречающейся операции как push, то бишь с самым главным, управлением памятью, там всё очень печально.

    Тогда в чём же его смысл?

     

  • 1.9, Аноним (-), 00:02, 12/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И это после того как его выпилили из rhel 7.4
     
     
  • 2.13, angra (ok), 05:33, 12/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А там когда-то был сабж? Или ты не отличаешь perl и perl6 ?
     

  • 1.16, Аноним (-), 11:28, 14/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эту поделку ещё не зарыли?? Харэ, ребзя. Ну довели вы его до релизного состояния за 10 лет, молодцы, доказали, что можете. Зачем распылять усилия сообщества?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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