The OpenNET Project / Index page

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



"Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +/
Сообщение от opennews (ok) on 11-Ноя-17, 00:24 
Состоялся (http://rakudo.org/2017/11/09/announce-rakudo-star-release-20.../) релиз пакета Rakudo Star 2017.10 (http://rakudo.org/), включающего компилятор Rakudo, виртуальную машину MoarVM, документацию, модули и инструменты, необходимые  для разработки на языке Perl 6. Компилятор соответствует спецификации Perl v6.c, за исключением поддержки расширенных макросов, неблокирующего ввода/вывода и ряда мелких особенностей, которые планируется довести до рабочего состояния в будущих выпусках. В качестве виртуальной машины для исполнения байткода предлагается MoarVM (http://moarvm.org/), которая проходит все  тесты (альтернативный бэкенд на базе JVM пока не обладает всей необходимой функциональностью).

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

URL: http://rakudo.org/2017/11/09/announce-rakudo-star-release-20.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=47549

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +/
Сообщение от ZimniY (ok) on 11-Ноя-17, 00:24 
А что есть из софта, что написано на Perl 6?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +7 +/
Сообщение от angra (ok) on 11-Ноя-17, 02:33 
Серьезного ничего, баловства хватает. Разница в скорости с perl5 на два порядка - это приговор данной реализации языка.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

10. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +2 +/
Сообщение от freehck email(ok) on 12-Ноя-17, 00:57 

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

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +1 +/
Сообщение от kamiram on 12-Ноя-17, 02:29 
тут как я понимаю немного нечестно
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +3 +/
Сообщение от angra (ok) on 12-Ноя-17, 05:31 
> Разница в 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, то бишь с самым главным, управлением памятью, там всё очень печально.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +4 +/
Сообщение от freehck email(ok) on 12-Ноя-17, 11:45 
>> Разница в 2 порядка будет, если программировать на Perl 6 в стиле Perl 5
> Судя по коду, ты на perl5 пишешь в стиле C. Нормальный программист
> на perl такое никогда не напишет.

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

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

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

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  –1 +/
Сообщение от Anonymoustus (ok) on 14-Ноя-17, 03:02 
>> А разница на два порядка проявляется не в тривиальной арифметике, а в такой регулярно встречающейся операции как push, то бишь с самым главным, управлением памятью, там всё очень печально.

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

9. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  –1 +/
Сообщение от Аноним (??) on 12-Ноя-17, 00:02 
И это после того как его выпилили из rhel 7.4
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  +1 +/
Сообщение от angra (ok) on 12-Ноя-17, 05:33 
А там когда-то был сабж? Или ты не отличаешь perl и perl6 ?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

16. "Выпуск Rakudo Star 2017.10, дистрибутива Perl 6"  –1 +/
Сообщение от Аноним (??) on 14-Ноя-17, 11:28 
Эту поделку ещё не зарыли?? Харэ, ребзя. Ну довели вы его до релизного состояния за 10 лет, молодцы, доказали, что можете. Зачем распылять усилия сообщества?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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