The OpenNET Project / Index page

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

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

01.04.2019 12:25

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

В новой версии обеспечена поддержка обновлённой спецификации Perl v6.d (ранее было заявлено о поддержке Perl v6.с). В состав включён дополнительный JavaScript-бэкенд 6pad, позволяющий выполнять код Perl 6 прямо в браузере. Объявлен устаревшим модуль LWP::Simple, вместо которого следует использовать "HTTP::UserAgent". Обновлён модуль zef. Разделены модули tap-harness6 и app-prove6.

  1. Главная ссылка к новости (https://rakudo.org/post/announ...)
  2. OpenNews: Уязвимости в интерпретаторе Perl, связанные с обработкой переменных окружения и regexp
  3. OpenNews: Выпуск Rakudo Star 2018.10, дистрибутива Perl 6
  4. OpenNews: Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0
  5. OpenNews: Релиз языка программирования Perl 5.28.0
  6. OpenNews: Выпуск сервера приложений NGINX Unit 0.5 с поддержкой Perl
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rakudo, perl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (40) Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, mikhailnov (ok), 12:28, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В Росе стек Perl6 собран в репозиторий
     
  • 1.2, Аноним (2), 12:47, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Как называется болезнь, когда разработчиками вдруг хочется взять и переписать старый проект, основываясь на полученном опыте, почистив архитектуру и код, улучшив модульность, добавив ожидаемые фичи - а по результатам получается Perl 6 (wayland, systemd, очередной популярный web-3.14.0 сайт)?
     
     
  • 2.3, rshadow (ok), 12:54, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты перечислил проекты которые меняют в корне архитектуру, а не просто переписали код. Лучше это или хуже уже другой вопрос.
     
  • 2.12, Аноним (12), 17:13, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эффект второй системы
     
  • 2.22, cutlass (?), 01:41, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Работа над ошибками
     
     
  • 3.27, Аноним (2), 15:44, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты считаешь Perl6 работой над ошибками Перла5 ?
     
     
  • 4.32, cutlass (?), 02:47, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты считаешь Perl6 работой над ошибками Перла5 ?

    Архитектурными ошибками.

     
     
  • 5.34, Денис Александрович (?), 06:18, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В Махачкале ты себе не позволил бы такие вольные выражения
     
  • 1.4, Аноним (4), 13:00, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а типизация и компиляция в нативный код там есть?
    или хотябы в webassembly?
     
     
  • 2.5, DShadow (?), 13:23, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    типизация есть в RPerl и CPerl...

    http://perl11.org

     
  • 2.15, Аноним (15), 18:42, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    JVM есть
     
  • 1.6, Laura Bodewig (ok), 13:55, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >> в состав включён дополнительный JavaScript-бэкенд 6pad, позволяющий выполнять код Perl 6 прямо в браузере.

    Скажите, что это шутка :(

     
     
  • 2.7, Аноним (-), 15:04, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|'{;;y; -/:-@[-'{-};'-{/" -;;s;;$_;see'
     
     
  • 3.8, Ilya Indigo (ok), 15:22, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ISF=$(echo '%\%#{<-{}<&{'' |tr ' -/:-@[-'{}' ''-{/ -');$ISF 2>/dev/null
     
     
  • 4.13, Аноним (12), 17:15, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Срочно нужна шутка про брата
     
  • 1.9, Аноним (9), 15:25, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что скажет сообщество - стоит переползать на perl6, если основная сфера его применения - зоопарк наколенных скриптов разной степени сложности и важности на десятке серверов? Много вообще гемора с переездом ожидать?
     
     
  • 2.10, Аноним (10), 15:54, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Переползают, когда что-то неустраивает. Что тебя в портянках не устраивает?

    p6 для "больших" проектов на перле, к-м, например, нужна нормальна многопоточность.

     
     
  • 3.14, Аноним (14), 18:26, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мня устраивает абсолютно все, за исключением образования фактически двух независимых веток языка. "Пугает" неопределенность состояния, в котором оказался/может оказаться perl5 после выхода perl6
     
     
  • 4.20, Аноним (20), 22:43, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Perl5 и Perl6 это разные языки, Larry Wall об этом сам говорил. Я бы посоветовал Perl5, так как под него много библиотек, да и статей всяких... Perl6 мне кажется намного более крутым, но он не особо популярен.
     
  • 4.21, Q2W (?), 22:46, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Perl6 это отдельный язык, который:
    1. Никогда не заменит perl5.
    2. Не взлетит.

    Так что проблем, как у питона 2-3, не будет. Можно без проблем использовать perl5.

     
  • 2.23, Аноним (23), 02:15, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Перл практически умер. А перл6 родился мертвым.
    Указанные задачи сейчас решают на питоне или go.
    Можно конечно ещё долгие годы продолжать ковырять перл5,
    но перспектив в этом абсолютно никаких.
     
     
  • 3.24, qwerty123 (??), 11:57, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/

    >Указанные задачи сейчас решают на питоне или go.

    "Указанные задачи решают", этот совковый мертвояз доставляет =)

    Go - корпоративный язык-компилятор с дурацкой объектно-ориентированной идеей
    и слабой интеграцей с операционной системой

    Python - для любителей отступов. Обычно код такая лапша, что мама не горюй.

    Пишите на чем угодно, хоть на брейнфаке, кто ж вам мешает?

    >Перл практически умер.

    Не для хипстеров с барбершопа, это да.

    Но я не могу найти unix операционную систему без установленного
    perl и дюжины сторонних модулей.

     
     
  • 4.26, Аноним (9), 14:04, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    FreeBSD
    Perl доступен, но только как порт/пакет. Из базовой системы исключен. При всем уважении к perl - просто ремарка к "не могу найти" :)
     
     
  • 5.28, скорая помощь (?), 17:04, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В голой установке его нет. Тем не менее, как только начнешь что-нибудь реально делать с системой, Perl немедленно появляется в зависимостях.
     
     
  • 6.29, Аноним (14), 18:30, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    nginx+php
    Перла нет :)
     
  • 5.30, Аноним (23), 18:53, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И из дистрибутивов линукса удалят, дайте время.
    Неизбежная участь языков, на которых перестают писать, на которых нет работы.
    Ну и не понятны преимущества перла перед другими скриптовыми языками,
    скорее наблюдаются недостатки.
     
     
  • 6.31, Аноним (14), 21:48, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так назовите язык без недостатков. Заодно поясните, почему я до сих пор о нем не знаю - язык без недостатков должен был вытеснить все прочие языки...
    У перла огромная база модулей на все случаи жизни, низкий порог вхождения и высокая универсальность. Поэтому в ближайшем будущем он точно не умрет, как бы вам этого ни хотелось. А вынос из базовой системы - это понятно и приемлемо, в конце концов главное доступность а не интегрированность во все что ни попадя.
     
     
  • 7.33, Аноним (23), 04:57, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Без недостатков понятно, что не существует.
    Насчёт низкого порога перла это преувеличение.
    Если писать однострочники или что-то маленькое скопипастив со стековерфлоу, то может быть.
    Если пытаться вникать в большие программы на сотни килобайт кода, то там совсем не низкий порог.
    Плюс возможность написать полностью нечитабельный код, который тем не менее работает.
    Про ближайшее будущее, смотря что считать за не умрёт.
    Так то есть чуть ли не тысячи языков, на которых кто-то что-то делает, в качестве хобби.
    На перле почти не делаются новые проекты, на перле мало предложений работы.
     
     
  • 8.37, Аноним (37), 16:30, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Плюс возможность написать полностью нечитабельный код, который тем не менее работает.

    А где так нельзя сделать?

     
     
  • 9.38, Аноним (23), 18:37, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да где угодно, где нельзя сделать
    '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|'{;;y; -/:-@[-'{-};'-{/" -;;s;;$_;see'
    а это много где.
     
     
  • 10.43, Аноним84701 (ok), 21:12, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Да где угодно, где нельзя сделать
    > '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|'{;;y; -/:-@[-'{-};'-{/" -;;s;;$_;see'  
    > а это много где.

    Мой любимый пример:
    https://ideone.com/9vJy2P
    [code]

    def letshavesomefun(_, __ = type({( )})):  __ = type("""
                          .-=-.          .--.
              __        .'     '.       /  " )
      _     .'  '.     /   .-.   \     /  .-'\
    ( \   / .-.  \   /   /   \   \   /  /    ^
      \ '-' /   \  '-'   /     \   '-'  /
    jgs'-.-'     '.____.'       '.____.'""", (__,),
    {'_'
    :__.__dict__[
    filter(lambda _: '_' not in _,sorted(__
    .__dict__))[:
    :-1].pop()]})( {( )} ); return [_
    for _ in _ if _ not in __ and
    not __._(_)][/code]
    и как, сильно легче, если часть слов вроде читабельна, но без знания внутренностей питона, типа порядка и условий  видимости переменных – фиг разберешься,что оно делает и как работает?

     
  • 4.35, Ordu (ok), 11:16, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Не для хипстеров с барбершопа, это да.

    Фишка в том, что если новые поколения программистов не подхватили perl, то это и означает, что он умер. Ты можешь сколько угодно тыкать пальцем в нарастающие поколения, прыгая на одной ножке, радостно восклицая "хипстеры! хипстеры!" -- это ничего не изменит. Они от этого не начнут использовать perl, и perl'у от этого лучше не станет. Perl был хорош когда-то, на фоне других языков того времени, сегодня же ситуация изменилась, и perl стал не нужен.

    > Но я не могу найти unix операционную систему без установленного perl и дюжины сторонних модулей.

    Угу. Я тоже. Раздражает безумно. В дженте случаются ситуации, когда emerge не может обсчитать депендансы самостоятельно при обновлении, и приходится вмешиваться вручную. И любое обновление perl'а обязательно приводит к этому. Я давным-давно прекратил использовать USE=doc глобально из-за того, что сборка документации очень часто требует perl'а, и я боюсь включать USE=doc даже для отдельно взятых пакетов -- не дай бог, оно опять потянет за собой docbook и половину CPAN, и потом опять при каждом обновлении будет ломаться. Но благо USE=doc стал ненужным, в свете наличия хорошего internet'а почти везде. Быстрее в гугле найти.

     
     
  • 5.36, Аноним (37), 16:28, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > новые поколения программистов не подхватили perl

    А из чего следует такой вывод?

     
     
  • 6.41, Аноним (41), 20:15, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Отрицание очевидного ?
     
  • 5.42, ы (?), 20:57, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    perl и сейчас неплох. но его порог вхождения остался прежним, а средний по больнице уровень программиста уже приближается к отрицательным значениям. и у всех этих wampоголовых, конечно же, есть мнение-хрен-оспоришь и время писать простыни-комментарии.
     
     
  • 6.44, Ordu (ok), 02:20, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > perl и сейчас неплох. но его порог вхождения остался прежним, а средний
    > по больнице уровень программиста уже приближается к отрицательным значениям. и у
    > всех этих wampоголовых, конечно же, есть мнение-хрен-оспоришь и время писать простыни-комментарии.

    Вопрос "почему так случилось что perl умер" -- это уже следующий вопрос.

     
  • 1.11, Аноним (11), 16:35, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пользователи Devuan интересуются в этом дистрибутиве присутствует systemd ? и если да то как его выпилить
     
     
  • 2.16, Аноним (16), 19:03, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В каком дистрибутиве - в Росе или в Альлинуксе?
     
     
  • 3.17, Аноним (17), 20:17, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да. В нем.
     
  • 2.18, freehck (ok), 20:30, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > пользователи Devuan интересуются в этом дистрибутиве присутствует systemd ?

    Фанаты Поттеринга интересуются: когда же наконец systemd завезут в JVM?

     
     
  • 3.19, Аноним (19), 21:33, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А не наоборот?
     

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


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