The OpenNET Project / Index page

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

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

01.02.2017 13:39

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

Новый выпуск примечателен включением в поставку "zef", новой утилиты для установки модулей, которая пришла на смену ранее применяемой утилите "panda". Из других изменений отмечается избавление модулей Linenoise и Terminal-ANSIColor от лишних зависимостей, улучшение качества поддержки формата JSON, расширение возможностей пакетов perl6-http-easy и perl6-lwp-simpl.

  1. Главная ссылка к новости (http://rakudo.org/2017/01/30/a...)
  2. OpenNews: Выпуск Rakudo Star 2016.11, дистрибутива Perl 6
  3. OpenNews: Выпуск Rakudo Star 2016.10, дистрибутива Perl 6
  4. OpenNews: Выпуск Rakudo Star 2016.07, дистрибутива Perl 6
  5. OpenNews: Состоялся рождественский релиз Perl 6
  6. OpenNews: Релиз языка программирования Perl 5.24.0
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45956-rakudo
Ключевые слова: rakudo, perl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, _ (??), 18:25, 01/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    С упорством достойным лучшего применения ... (С)
     
  • 1.2, Аноним (-), 19:06, 01/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    make install DESTDIR=  работает?
     
  • 1.3, Аноним (-), 20:12, 01/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    perl 5 напирмер в git применяется - а значит еще долго будет актуален.
    а какой смысл в perl 6 ?
     
     
  • 2.4, Аноним (-), 21:28, 01/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Есть интересные идеи которые хотелось попробовать.
     
  • 2.5, Иван Данко (?), 23:04, 01/02/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разрабы рассказывают, что в Perl 6 наконец-то всё сделали правильно. В смысле, язык чотка спроектировали, устранили косяки, нестыковки и нелогичности, которые были в Perl 5. То есть, Perl 6, как язык, теперь труъ, соответствует "истинной философии Перла" и вообще торт.

     
     
  • 3.6, angra (ok), 00:55, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот только работает на пару порядков медленнее, а значит на практике не нужен от слова совсем, но это ведь пустяки, правда?
     
     
  • 4.7, chinarulezzz (ok), 01:08, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Правда. Скорость исполнения может быть во главе, а может и нет.
     
     
  • 5.17, angra (ok), 16:21, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Только при условии, что падение скорости чем-то будет скомпенсировано. У perl6 нет ничего, что скомпенсировало бы такой провал в скорости по сравнению с другими скриптовыми языками. По крайней мере для людей, использующих ЯП для решения практических задач, а не как игрушки.
     
     
  • 6.20, chinarulezzz (ok), 00:01, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Только при условии, что падение скорости чем-то будет скомпенсировано. У perl6 нет
    > ничего, что скомпенсировало бы такой провал в скорости по сравнению с
    > другими скриптовыми языками. По крайней мере для людей, использующих ЯП для
    > решения практических задач, а не как игрушки.

    Разумеется. Одним, вон, generic'ов не хватает, а другие обходятся совершенно. Другим, вон, скорости, crystal запиливают, а рубистам пох. Те, кто использует python, вообще, мало в чем нуждаются. Ну, как, скорости хотят, статической типизации, параллелизма. А другим ничего не надо, и так хорошо: библиотек бы побольше. А perl6 уже все это прошел: теперь там и спецификация, и статическая типизация, и параллелизм, и макросы, и regexen'ы и т.д. и т.п. Но какой-то категории людей, которая есть во всех языках -- это не нужно. И это нормально, perl6 не для них.

    А вот кто вкурил в perl5, думаю от perl6 будет в восторге. Всё таки, python/ruby/tcl -- сравнимы с perl5. Perl6 прошел все проблемы, которые сейчас скриптовые только начинают решать.

     
     
  • 7.22, angra (ok), 11:01, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот кто вкурил в perl5, думаю от perl6 будет в восторге.

    Думаю за 10 лет использования в качестве основного языка я могу считать себя вкурившим perl5. Пока perl6 был в основном концепцией, он был мне интересен. Особого восторга не вызвал, так как не все изменения мне нравились, но плюсов было значительно больше, чем минусов. Однако, когда они вплотную занялись практической реализацией и представили rakudo star, пришло разочарование. Оно даже на однострочниках тормозило нещадно, что уж говорить о возможности писать на нем что-то большое. А ведь значительная часть изменений в языке была сделана как раз ради больших проектов. Причем я бы еще понял, если бы тормозили какие-то продвинутые фичи, ради которых можно было бы потерпеть. Но нет, у них тормозит добавление элемента в массив, то есть самая рядовая операция. С тех пор прошло несколько лет, они забыли про parrot, который сватали как VM будущего для всех скриптовых языков разом, перешли на MoarVM, скорость немного подтянули, вот только пользы с этого на фоне скорости других языков как с вылеченного насморка у ракового больного. Оно по прежнему на два порядка отстает от perl5 на простейшей операции добавления в массив.

    > Perl6 прошел все проблемы, которые сейчас скриптовые только начинают решать.

    Никакие проблемы скриптовых языков perl6 не решил, решение проверятся практикой, а на практике у него epic fail. С тем же успехом микроядра "решили" все проблемы ОС.

     
     
  • 8.23, chinarulezzz (ok), 11:33, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    верил, надеялся, ждал -- а тут бац, разочарование Из за скорости -D Тогда зач... текст свёрнут, показать
     
  • 8.24, Аноним (-), 13:33, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А почему так происходит, почему тормозит В дизайне языка есть какие-то фундамен... текст свёрнут, показать
     
  • 4.8, Иван Данко (?), 01:17, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты так говоришь, как будто я утверждаю обратное.

    Читай внимательно:

    1. "Разрабы рассказывают"

    Специально же написал, что мопед не мой. Чего мне жаловаться на медленность реализации? Иди и разрабам жалуйся.

    2. "Perl 6, как язык"

    Специально же написал, "как язык". Не "как быстрая реализация". Не "как качественная реализация". А "как язык". То есть, имелся в виду Perl 6, как язык, а не Perl 6 как ПО.

    3. "Компилятор соответствует спецификации Perl v6.c, за исключением ..."

    В новости честно сказано, что компилятор ещё даже не полностью дописан по фичам. Не говоря уже об оптимизации и скорости.

     
     
  • 5.11, Аноним (-), 08:14, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорость впоследствии подтягивается на проценты, максимум десятки процентов. Но не в разы и не в десятки раз. Так что perl6 относительно пятёрки был есть и останется медленным, пусть и навороченным roвном.
     
     
  • 6.14, chinarulezzz (ok), 14:03, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Скорость впоследствии подтягивается на проценты, максимум десятки процентов. Но не в разы
    > и не в десятки раз.

    кто тебе сказал об этом так, словно это закон?

     
     
  • 7.25, Аноним (-), 15:21, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Опыт. А вот ты сейчас или приводишь примеры обратного, или балабол, которому лишь бы вякнуть.
     
     
  • 8.28, chinarulezzz (ok), 16:03, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Inline C optimizations Опыт -D ... текст свёрнут, показать
     
     
  • 9.29, Аноним (-), 06:12, 04/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Т е примеров не будет, понятно Поздравляю с газификацией лужи Кстати, ты прив... текст свёрнут, показать
     
     
  • 10.30, chinarulezzz (ok), 12:58, 04/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе привел пример, где ускорение было в 10 раз ... текст свёрнут, показать
     
  • 3.9, leap42 (ok), 02:21, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    "чотка спроектировали" это как раз про Perl5 - совместимость 20 лет не ломали, что было бы невозможно, если бы в начале сделали плохо. единственное (имо, конечно) что в Perl5 сделали плохо, так это структуры данных, все пользуются рефами вместо массивов и хэшей (т.к. приходится), что местами усложняет понимание.
     
     
  • 4.10, Аноним (-), 08:11, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > все пользуются рефами вместо массивов и хэшей

    Шта? Это кто там хеши и массивы в перле не нашёл?

     
     
  • 5.12, Аноним (-), 09:56, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Читать не умеете ?
     
     
  • 6.13, chinarulezzz (ok), 14:01, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надо было убрать "рефы" чтоб стало хорошо?)
     
  • 5.21, leap42 (ok), 03:15, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    я имел в виду массивы хешей и хеши хешэй
     
     
  • 6.26, Аноним (-), 15:33, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что с ними не так? Фактически это указатель определённого типа. Сами структуры достаточно быстры и ведут себя предсказуемым образом.

    А вот большая *вложенность* этих структур говорит скорее о рукожопии кодера и хреновом дизайне проги. Это не проблема языка.

     

  • 1.15, Аноним (-), 14:50, 02/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Регулярно читаю как ускоряется Perl6, то одно допилят, то другое. Но до Perl5 многие вещи всё ещё не дотянули. Всё-ж таки, сказываются годы развития. Однако, потенциал у Perl6, конечно, заметно лучше и по скорости и по памяти и по удобству языка. Осталось дождаться этого светлого будущего.
     
     
  • 2.16, angra (ok), 16:17, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё-ж таки, сказываются годы развития.

    perl6 делают уже 17 лет. perl 5 стал активно использоваться через 5 лет после старта. Через 10 лет он уже был по дефолту в большинстве дистров линукса. И его производительность тогда на порядок превышала производительность perl6 после 17 лет развития. А еще можно посмотреть на ЯП, появившиеся за последние 8-9 лет, то есть половину времени жизни perl6 и сравнить успехи.

    > Однако, потенциал у Perl6, конечно, заметно лучше и по скорости и по памяти

    Это черный юмор такой?


     
     
  • 3.18, Аноним (-), 17:31, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > perl 5 стал активно использоваться через 5 лет после старта. Через 10 лет он уже был по дефолту в большинстве дистров линукса.

    Perl5 - 95 год, «через пять лет» это 2000 год, «через 10 лет» это 2005, а сам perl появился в 87 году.

    Perl6 это отдельный язык, это ответвление, а не продолжение perl5 и сравнивать его надо с жизненным циклом всего perl, а не только пятой версии.

    2005 - 1987 = 18 лет, так что у Perl6 по вашим же прикидкам есть ещё год в запасе что бы оказаться в большинстве дистрибутивов линукса :-)

     
     
  • 4.19, angra (ok), 18:55, 02/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Про то, что это отдельный язык, а не новая версия стали говорить ближе к десятому году его жизни, когда стало понятно, что ничего хорошего из него не выйдет. А до этого он рассматривался как новая мажорная версия perl. Примерно тогда же активировалась заново разработка perl5, которая в ожидании чудес от perl6 некоторое время стагнировала.

    Но если так уж настаиваете, то perl 5.8, который и был во всех дистрах, вышел в 2002 году, через 15 лет от старта perl. Так что не год в запасе, а уже два года как полный проигрыш без всяких перспектив на будущее.

     
     
  • 5.27, Аноним (-), 15:41, 03/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А до этого он рассматривался как новая мажорная версия perl.

    Ящитаю, единственное, чего не хватает пятёрке, это продвинутого быстрого и стандартизированного механизма ООП. Moo, Moose, Mojo -- все эти велосипеды появились как "замена".

    Из второстепенного - Coro в майнлайне, дропанье легаси, use strict по дефолту и менее свободный синтаксис (чтоб не выпендривались, читать реально тяжело). Возможно rperl как аналог cython (для случая "намного быстрее, но с ограничениями"), опять же в мейнлайне.

     
     
  • 6.31, chinarulezzz (ok), 13:04, 04/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> А до этого он рассматривался как новая мажорная версия perl.
    > Ящитаю, единственное, чего не хватает пятёрке, это продвинутого быстрого и стандартизированного
    > механизма ООП. Moo, Moose, Mojo -- все эти велосипеды появились как
    > "замена".

    А как по мне -- наоборот. Гибкая начинка, и модули на все случаи жизни -- хороший вектор развития для пятерки. Все эти ООП в ядре языка, исключения, множества - хипстерский путь.

    > Из второстепенного - Coro в майнлайне, дропанье легаси, use strict по дефолту
    > и менее свободный синтаксис (чтоб не выпендривались, читать реально тяжело). Возможно
    > rperl как аналог cython (для случая "намного быстрее, но с ограничениями"),
    > опять же в мейнлайне.

    богохульство: жертвовать тимтоуди в угоду макакам. Запилите наручники, есть всё необходимое же: конфиг для perltidy/perlcritic. Хук на коммит, если нужно. Но вот лезть ручёнками в язык Perl, слава богу, любителям бандажа не хватит квалификации.

     
  • 6.32, Аноним (-), 08:56, 06/02/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Coro в майнлайне

    Ты шутишь? Почитай p5-porters... Марк был прав. Во всем. Жди 100500 лет, когда Марка назначат главным президентом Perl Foundation, тогда и Coro будет в коробке. А так, perl5 из года в год все ближе и ближе к R.I.P. И убивает его совсем не архитектура, а люди, кои не смогли в лингвистику и не смогли в прогинг. ИМХО.

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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