The OpenNET Project / Index page

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



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

Оглавление

Ларри Уолл представил Perl 6.0.0, opennews (ok), 07-Окт-15, (0) [смотреть все]

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


81. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от angra (ok), 08-Окт-15, 14:05 
$ time perl -e ''

real    0m0.002s
user    0m0.002s
sys    0m0.000s

$ time perl6 -e ''

real    0m0.161s
user    0m0.141s
sys    0m0.019s


Итого код на perl5 можно вызвать до пятисот раз в секунду, а код на perl6 не более шести раз. Значит утилиты для последующего использования в шелловых скриптах вычеркиваем из области применения. Но ведь есть и другие области, где время старта некритично, главное чтобы потом работал быстро. Посмотрим, что изменилось за последние пару лет в этой области.


$ time perl -e 'my @a;push @a,$_ for 1..100'

real     0m0.002s
user    0m0.000s
sys    0m0.001s

time perl6 -e 'my @a;push @a,$_ for 1..100'

real    0m0.184s
user     0m0.163s
sys    0m0.020s

Ну хоть не несколько секунд, как было во время parrot и rakudo *, но и 0.02 на одну строку кода это все еще ужасно много. С учетом того, что скорость работы по прежнему не значится в приоритетах, единственной областью применения является "поиграться с perl6", для чего-то практического по прежнему не годится.

Update
Решил еще глянуть на скорость строковых операций

$ time perl -e 'my $s;$s.=$_ for 1..100000'

real    0m0.016s
user    0m0.014s
sys    0m0.002s

$ time perl6 -e 'my $s;$s~=$_ for 1..100000'

real    0m2.977s
user    0m2.272s
sys    0m0.703s

Разница в 200 раз. Я ruby не использую из-за того, что он в два-три раза медленнее perl, а тут в двести раз. А ведь по сравнению с ruby у perl6 не так уж много вкусностей.


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

91. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok), 08-Окт-15, 22:33 
Погоди немножко. Это ведь бета ;) Из за типизации есть хороший потенциал для оптимизаций.

> А ведь по сравнению с ruby у perl6 не так уж много вкусностей.

По сравнению с руби, даже у perl5 больше вкусностей.


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

95. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от angra (ok), 09-Окт-15, 02:16 
> Погоди немножко. Это ведь бета ;) Из за типизации есть хороший потенциал
> для оптимизаций.

Я это слышу со времен rakudo *. Надо отдать должное, на пару порядков с тех пор ускорили, в том числе путем смены VM, осталось пройти еще пару. Может еще выжмут что-то перепрыгнув еще куда-то, например на v8, но боюсь основная проблема не в VM.

> По сравнению с руби, даже у perl5 больше вкусностей.

Ты точно знаешь ruby? Может ты его с питоном спутал. Ruby = perl - исторический мусор + классы + итераторы + прочий сахар. То есть тот же путь, что и Perl6, только последний с одной стороны вобрал в себя чуть больше, с другой оставил чуть больше совместимости, например те же сигилы.

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

96. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok), 09-Окт-15, 02:45 
> Я это слышу со времен rakudo *. Надо отдать должное, на пару
> порядков с тех пор ускорили, в том числе путем смены VM,
> осталось пройти еще пару. Может еще выжмут что-то перепрыгнув еще куда-то,
> например на v8, но боюсь основная проблема не в VM.

поживём - увидим. Надеюсь, еще лет 15 ждать не придётся)

> Ты точно знаешь ruby? Может ты его с питоном спутал. Ruby =
> perl - исторический мусор + классы + итераторы + прочий сахар.

Не, ruby = perl - cpan/metacpan - скорость - доступ_к_кишкам_компилятора - обратная совместимость - goto :-D - полная_поддержка_уникода.

Но есть и плюсы: ruby = perl + единственно_верное_ООП.

Про мелочи, вроде постоянно конвертации to_f/to_i/to_s не грю.

> То есть тот же путь, что и Perl6,

ой не, друг. спецификация, junctions, расширенные регулярки (rules), ленивые списки, типизация, autothreading, макросы, наконец встроенный интерпретатор lua и python :-}


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

98. "Ларри Уолл представил Perl 6.0.0"  –2 +/
Сообщение от Аноним (-), 09-Окт-15, 08:59 
дурик в Ruby юникод давно есть(что имхо не гуд), и другие минусы присутствуют.
> доступ_к_кишкам_компилятора

я удивлюсь если в интерпретаторах это появиться.

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

100. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok), 09-Окт-15, 14:26 
>в Ruby юникод давно есть

http://unicode.org/versions/enumeratedversions.html

>я удивлюсь если в интерпретаторах это появиться.

можешь начинать http://perldoc.perl.org/B.html :)

>дурик

зря подписался, по комментарию и так понятно.

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

102. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от Аноним (-), 09-Окт-15, 15:42 
>>в Ruby юникод давно есть
> http://unicode.org/versions/enumeratedversions.html

И дальше то что? Тебя версия юникода не устраивает? Ой нет предположу что ты сидишь на руби 1.8.7

>>я удивлюсь если в интерпретаторах это появиться.
> можешь начинать http://perldoc.perl.org/B.html :)

ага я уже понял что ты не отличаешь компилятор и интерпретатор.

>>дурик
> зря подписался, по комментарию и так понятно.

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

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

106. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok), 09-Окт-15, 20:24 
>>>в Ruby юникод давно есть
>> http://unicode.org/versions/enumeratedversions.html
> И дальше то что?

https://bugs.ruby-lang.org/issues/11561

8-ки в релизах нету. В trunk'e только начата работа по переходу.

>>>>доступ_к_кишкам_компилятора
>>>я удивлюсь если в интерпретаторах это появиться.
>> можешь начинать http://perldoc.perl.org/B.html :)
> ага я уже понял что ты не отличаешь компилятор и интерпретатор.

а ты упорный :-D

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

103. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Аноним (-), 09-Окт-15, 18:40 
Зачем вам нужна возможность исполнять пустой perl-скрипт пятьсот раз в секунду?
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

104. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от Илья (??), 09-Окт-15, 19:18 
чтобы вставлять простые перл-одностроки в конвеер, не?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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