The OpenNET Project / Index page

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

29.07.2010 19:28  Увидел свет Rakudo Star, первый готовый к использованию дистрибутив Perl 6

Разработчики проекта Rakudo объявили о выходе релиза Rakudo Star, в рамках которого представлен полностью работоспособный и готовый к использованию комплект с реализацией языка Perl 6 на базе виртуальной машины Parrot. Дистрибутив включает в себя компилятор Rakudo Perl 6, виртуальную машину Parrot и набор необходимых для разработки программ библиотек и модулей. Несмотря на то, что выпуск пригоден для широкого использования, он в первую очередь позиционируется для проведения экспериментов и начального знакомства разработчиков с особенностями языка Perl6.

Выпуск Rakudo Star является своеобразным компромиссом, родившимся после того, как разработчики осознали, что с момента начала разработки Perl 6 прошло уже 9 лет, а все намеченные планы еще не достигнуты. После оценки ситуации было решено выпустить готовую к использованию неискушенными разработчиками реализацию языка, в которой обеспечить качественную поддержку уже готовых элементов Perl6. Разработчики признают, что производительность Rakudo Star оставляет желать лучшего, в коде остаются некоторые неисправленные ошибки и не все задуманные части спецификации Perl6 поддерживаются. Несмотря на подобные недоработки, Rakudo Star не является тестовой версией и достаточно стабилен для начала внедрения.

Первому релизу решено не присваивать определенный номер версии, а выпустить его как "Rakudo *", так как 1.0 подразумевает законченность релиза, а 0.x может быть воспринята как непригодность к полноценному использованию. В дальнейшем код будет дорабатываться в плане более полной поддержки всех задуманных возможностей. В будущем обновления к Rakudo Star, в которых постепенно будет наращиваться недостающая функциональность, планируется выпускать раз в месяц. По мнению разработчиков, заложенной в первый релиз функциональности должно хватить для знакомства с языком не вовлеченных в разработку Perl 6 программистов и начала создания первых серьезных проектов на Perl 6.

Реализованные в Rakudo Star элементы языка Perl6:

  • Грамматика Perl 6 и регулярные выражения;
  • Списки формальных параметров и сигнатуры;
  • Метаоператоры;
  • Последовательная типизация;
  • Новая мощная объектная модель, включающая поддержку классов и ролей;
  • Отложенные вычисления списков (lazy list evaluation)
  • Мультиметоды (множественная диспетчеризация);
  • Поддержка оператора "умного" сопоставления "~~" (smart matching)
  • Спайки и "autothreading";
  • Перегрузка операторов;
  • Интроспекция;
  • Каррирование;
  • Библиотека с богатым набором встроенных операторов, функций и типов;
  • Интерактивный цикл обработки "чтение-вычисление-вывод";
  • Поддержка Unicode на уровне codepoint-символов;
  • Возобновляемые исключения (resumable exceptions).

Возможности, присутствующие в спецификации Perl 6, но еще не пригодные для использования в Rakudo Star:

  • Вложенное определение пакетов;
  • Бинарные объекты, нативные типы, pack и unpack;
  • Типизированные массивы;
  • Макросы;
  • Определяющие состояние переменные (state variable)
  • Потоки и конкурирующее выполнение;
  • pre и post ограничения;
  • Неблокирующий ввод/вывод;
  • Synopsis 9;
  • Утилита perl6doc или инструменты для манипулирования pod-файлами.

Из включенных в поставку Rakudo Star дополнительных модулей можно отметить:

  • Blizkost - позволяет использовать в Rakudo Perl 6 некоторые созданные для Perl 5 модули;
  • MiniDBI - простой DBI-интерфейс для обращения к базам данных;
  • Zavolaj - позволяет вызывать из Rakudo Perl 6 библиотеки функций, написанные на языке Си;
  • SVG и SVG::Plot - позволяет создавать векторные SVG-изображения;
  • HTTP::Daemon - модуль, позволяющий интегрировать в скрипт функции HTTP-сервера;
  • XML::Writer - генератор XML
  • YAML - позволяет преобразовывать Perl 6 объекты в YAML-представление;
  • Math::Model - модуль для описания и вычисления математических моделей;
  • Config::INI - модуль для парсинга и генерации файлов конфигурации;
  • File::Find - модуль для рекурсивного обхода дерева директорий;
  • LWP::Simple - модуль с функциями для взаимодействия с web-ресурсами.


  1. Главная ссылка к новости (http://rakudo.org/node/75...)
  2. OpenNews: Релиз Parrot 2.5.0, виртуальной машины для Perl 6
  3. OpenNews: Обзор развития Perl6 в 2009 году
  4. OpenNews: Рождественские демонстрации возможностей Perl 6
  5. OpenNews: Perl 6 планируется выпустить в апреле следующего года
  6. OpenNews: Выпуск Parrot 1.0, виртуальной машины для Perl 6
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: perl, perl6
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, аноним (?), 19:45, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Как производителньость и потребление памяти по сравнению с perl5?
     
     
  • 2.15, Ярослав (??), 23:48, 29/07/2010 [^] [ответить]     [к модератору]
  • +/
    Пока что всё плохо, судя по отзывам Но с каждым релизом всё лучше и лучше Пока... весь текст скрыт [показать]
     
     
  • 3.25, User294 (ok), 01:48, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Высокие концепции - это безусловно круто Однако результат в виде работоспособно... весь текст скрыт [показать]
     
     
  • 4.27, Ярослав (??), 02:43, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Я согласен с вами, в принципе. Надо пробовать, потом будем делать выводы.
     
  • 4.28, аноним (?), 03:05, 30/07/2010 [^] [ответить]    [к модератору]  
  • +1 +/
    Во-во. Ладно производительность, мне главное чтобы он память не жрал как быдложава.
     
     
  • 5.76, Pilat (ok), 14:04, 06/08/2010 [^] [ответить]     [к модератору]  
  • +/
    ну а остальным программистам важно чтобы программа работала быстро Память докуп... весь текст скрыт [показать]
     
  • 4.45, Ярослав (??), 14:06, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/

    Доступен порт в FreeBSD, сегодня выложили дистрибутив под винду (про Linux не в курсе). Все возможности попробовать лично и поделиться впечатлениями.
     
  • 1.2, klalafuda (?), 19:48, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    #  Популярность языков программирования для создания web-приложений:
        * 74.6% - PHP;
        * 23.9% - ASP.NET;
        * 3.8% - Java;
        * 1.4% - ColdFusion;
        * 1.2% - Perl;
        * 0.5% - Ruby;
        * 0.3% - Python.
    (c) OpenNet

    Эмм.. Да уж. Ребята чуть-чуть задержались с релизом...

     
     
  • 2.5, аноним (?), 20:26, 29/07/2010 [^] [ответить]    [к модератору]  
  • +3 +/
    Эти цифры ровно ничего не значат.
     
     
  • 3.8, Уважаемый Анонимус (?), 20:34, 29/07/2010 [^] [ответить]    [к модератору]  
  • –1 +/
    9 лет назад, в эпоху CGI, перл был самым популярным языком для веб-разработки. Так что очень даже значат.
     
     
  • 4.11, аноним (?), 21:10, 29/07/2010 [^] [ответить]    [к модератору]  
  • +1 +/
    Какая связь между случайными цифрами и "9 лет назад"?
     
  • 4.19, Anonym (?), 00:38, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    узри же, наконец, веб-фреймворки для Perl: Catalyst и Mojolicious
     
     
  • 5.46, Добрый Дохтур (?), 14:30, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    ага... вот только сейчас куда ни плюнь - django/pylons/ror ;)

    ну и php.

     
     
  • 6.48, аноним (?), 15:14, 30/07/2010 [^] [ответить]    [к модератору]  
  • –3 +/
    И как распространенность этой дряни вам мешает использовать нормальные инструменты?
     
  • 6.69, Anonym (?), 21:24, 31/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Mojolicious - молодой фрэймворк, на него мало документации, русской почти нету ... весь текст скрыт [показать]
     
  • 4.26, User294 (ok), 01:50, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    К счастью, эпоха CGI закончилась Более уродской модели взаимодействия чем обычн... весь текст скрыт [показать]
     
     
  • 5.29, аноним (?), 03:06, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    CGI как раз очень красивая модель Форки у нас дешевые, а писать можно хоть на ш... весь текст скрыт [показать]
     
  • 5.32, nagual (ok), 09:01, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    А в пхп все иначе ... весь текст скрыт [показать]
     
     
  • 6.49, аноним (?), 15:16, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    При чем здесь пхп Вместо CGI есть fastcgi, который можно использовать с любым я... весь текст скрыт [показать]
     
  • 1.6, soccer (?), 20:26, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    9 лет это в самом деле очень много. Не удивительно что perl перешел в разряд языка для написания админских скриптов.
     
     
  • 2.20, Anonym (?), 00:40, 30/07/2010 [^] [ответить]    [к модератору]  
  • +1 +/
    >9 лет это в самом деле очень много. Не удивительно что perl
    >перешел в разряд языка для написания админских скриптов.

    он вообще-то оттуда вышел, на самом деле это язык более широко применения.

     
  • 1.7, KERNEL_PANIC (ok), 20:32, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Давно хотел попробывать этот язык, 6ю версию именно. Вот сейчас и сделаю.
     
  • 1.9, Аноним (-), 20:51, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Blizkost, Zavolaj - то ли поляки делали, то ли наши славянофильничают.
     
     
  • 2.18, ABC (??), 00:20, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Это по-словацки.
     
  • 1.13, croster (ok), 22:13, 29/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Судя по представленному описанию, их планы слишком обширны, вот и затянулась разработка - реальный долгострой.
     
  • 1.14, Аноним (-), 23:14, 29/07/2010 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Их просто замучило ЧВС Когда-то perl был первым и единственным в своей нише По... весь текст скрыт [показать]
     
     
  • 2.30, аноним (?), 03:10, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Он не был ниоткуда вытеснен Из ближайших соседей только похапэ и питон - про пе... весь текст скрыт [показать]
     
     
  • 3.36, vm (?), 10:24, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    Если бы другие к ним даже близко не подобрались , тогда они бы свою Морковку не... весь текст скрыт [показать]
     
     
  • 4.42, аноним (?), 13:34, 30/07/2010 [^] [ответить]     [к модератору]  
  • –1 +/
    Напротив perl5 замечательно развивается вполне в темпе взрослого языка Без мет... весь текст скрыт [показать]
     
     
  • 5.44, vm (?), 14:00, 30/07/2010 [^] [ответить]     [к модератору]  
  • –2 +/
    Другие языки замечательно развиваются без метаний и потерь совместимостей, как в... весь текст скрыт [показать]
     
  • 5.51, Sem (??), 16:09, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Вы смеетесь 5 лет между 5 8 и 5 10 - это темп взрослого языка Просрали ребята ... весь текст скрыт [показать]
     
     
  • 6.53, аноним (?), 18:10, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Да Что просрали-то Что запущено Какой нахрен трупик Что за детская истерика ... весь текст скрыт [показать]
     
     
  • 7.56, ххх (?), 18:40, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    поддерживаю анонима, перл был есть и будет 5-ого за глаза хватает а то что веб... весь текст скрыт [показать]
     
  • 6.59, аноним (?), 19:01, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Сергей, это вы Если да, от вас никак такого не ожидал Абсолютно Напомнить, с ... весь текст скрыт [показать]
     
     
  • 7.60, vm (?), 19:53, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Вы до сих пор не знаете, что обратная совместимость - это скорее необходимое зло... весь текст скрыт [показать]
     
     
  • 8.63, ABC (??), 03:10, 31/07/2010 [^] [ответить]     [к модератору]  
  • –1 +/
    Вы похоже великий школьник W теоретик Люди, которые действительно заняты програ... весь текст скрыт [показать]
     
     
  • 9.65, vm (?), 10:34, 31/07/2010 [^] [ответить]     [к модератору]  
  • +2 +/
    Видимо вы и есть теоретик, если приравниваете необходимость периодически править... весь текст скрыт [показать]
     
  • 7.66, Sem (??), 16:56, 31/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, что вы там от меня ожидали ОО подход несколько отстал от жизни, скаже... весь текст скрыт [показать]
     
     
  • 8.71, Ярослав (??), 16:08, 01/08/2010 [^] [ответить]    [к модератору]  
  • +/
    Moose не устраивает?
     
  • 8.73, ы (?), 09:26, 02/08/2010 [^] [ответить]    [к модератору]  
  • +/
    >ОО подход несколько отстал от жизни, скажем так.

    Интересно где? И какой тренд вместо ОО?

     
     
  • 9.75, Sem (??), 17:22, 02/08/2010 [^] [ответить]    [к модератору]  
  • +/
    >>ОО подход несколько отстал от жизни, скажем так.
    >
    >Интересно где? И какой тренд вместо ОО?

    Реализация ОО в perl5.

     
  • 1.16, ostrovok (?), 00:03, 30/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ребята, не путайте перл6 и перл5. Это совсем разные языки с сильно отличающейся идеологией.

    Поэтому ссылки на "история пелр5", "9 лет назад" и т.д. просто смешны.

     
     
  • 2.17, Аноним (-), 00:13, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    Perl6 и Perl5 ровно на столько разные языки, насколько разными являются Perl3 и ... весь текст скрыт [показать]
     
     
  • 3.22, nagual (ok), 00:57, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Вы хоть попробуйте perl6 прежде чем такое писать ... весь текст скрыт [показать]
     
  • 1.23, Аноним (-), 01:36, 30/07/2010 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Это ППЦ Фраза чрезвычайно точно характеризует людей делающих этот долгострой ... весь текст скрыт [показать]
     
     
  • 2.35, Sem (??), 09:52, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Ну почему не взлетит? Лет через 20, я думаю, взлетит. Только кому он тогда нужен будет...
     
  • 1.24, Аноним (24), 01:40, 30/07/2010 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Лично для меня Perl - это в первую очередь средство быстрой разработки Когда по... весь текст скрыт [показать]
     
     
  • 2.31, ABC (??), 03:32, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Согласен, без CPAN никуда. Но, насколько я понимаю модули Perl5 можно использовать в Perl6 коде. Вот пример: http://svn.openfoundry.org/pugs/examples/perl5/cpan-upload.pl
     
     
  • 3.41, Аноним (24), 13:17, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Это уже интереснее
     
  • 1.37, stimpack (?), 11:06, 30/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    #  Популярность языков программирования для создания web-приложений:
        * 74.6% - PHP;
        * 23.9% - ASP.NET;
        * 3.8% - Java;
        * 1.4% - ColdFusion;
        * 1.2% - Perl;
        * 0.5% - Ruby;
        * 0.3% - Python.
    (c) OpenNet
    # Популярность операционных систем в вебе
        * 93.2% - MS Windows;
        * 4.9% - Apple Mac OS X
        * 1.05% - GNU/Linux
        * 0.29% - Java ME
        * 0.25% - Apple iPhone
        * 0.14% - Symbian
    (c) Net Applications

    PS: миллионы мух не могут ошибаться :-)

     
     
  • 2.40, bliss (?), 12:49, 30/07/2010 [^] [ответить]    [к модератору]  
  • –1 +/
    +1 Отличный комментарий к статистике!
     
  • 2.43, аноним (?), 13:36, 30/07/2010 [^] [ответить]    [к модератору]  
  • –1 +/
    Какбы да, корелляция на лицо :)
     
  • 2.64, Аноним (24), 06:04, 31/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Откуда циферки? Не верится что-то. Сейчас на Python и  Ruby гораздо больше проектов. Я думаю они значительно более популярны, чем perl. Это моё субъективное мнение.
     
  • 2.74, ы (?), 09:45, 02/08/2010 [^] [ответить]     [к модератору]  
  • +/
    74,6 23,9 3,8 1,4 1,2 0,5 0,3 105,7 На погрешность не похоже, сли... весь текст скрыт [показать]
     
  • 1.52, аноним (?), 18:06, 30/07/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ха-ха, оно умеет указывать, где используется синтаксис perl5, круто. А со скоростью и потреблением ресурсов полнейший, невыразимый пи**ец. Простейший скрипт, пихающий 1000 rand'ов в хэш, потому суммирующий их:

    perl5:
    VSZ/RSS: 5100/2556
    ./5.pl  0.01s user 0.01s system 118% cpu 0.010 total

    perl6:
    VSZ/RSS: 145536/129648
    ./6.pl  2.81s user 0.20s system 99% cpu 3.016 total

    На тысяче значений тестировать глупо, но больше не получается, потому что rakudo падает в корку. perl5 перемалывает лям за 4 секунды.

    Далее, rakudo с почти пустым скриптом (только вызывает ps, чтобы посмотреть память): 90 MB RSS, 0.7 секунды.

    Никакого даже подобия полноценного использования там нет и быть не может. Алсо, новый синтаксис пока разочаровал. perl5 был идеальным как по синтаксису, так и обертками над libc/POSIX функциями - там все было стройно и логично (в отличии от того же питона). Боюсь, тут все испортят, алсо примотают богомерзкую VM с JIT, которые будут ждать память как жава.

    die; die; die;

     
     
  • 2.55, аноним (?), 18:24, 30/07/2010 [^] [ответить]     [к модератору]  
  • +/
    Пиши багрепорты, отсылай дампы И да, отдельные аспекты нового синтаксиса вызыва... весь текст скрыт [показать]
     
     
  • 3.57, аноним (?), 18:51, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    Да даже руки опускаются чего-то писать К тому же в современном VM мире выжирани... весь текст скрыт [показать]
     
     
  • 4.61, аноним (?), 21:49, 30/07/2010 [^] [ответить]    [к модератору]  
  • +/
    http://trac.parrot.org/parrot/wiki/JITRewrite

    LLVM рассматривается как одна из альтернатив.

     
     
  • 5.62, Аноним (-), 22:42, 30/07/2010 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот именно, что рассматривается У них уже 9 лет альтернативы все рассматривал... весь текст скрыт [показать]
     
     
  • 6.67, аноним (?), 18:39, 31/07/2010 [^] [ответить]    [к модератору]  
  • +/
    Это опенсорс, детка. (С)
     
     
  • 7.68, Аноним (-), 21:03, 31/07/2010 [^] [ответить]    [к модератору]  
  • +1 +/
    >Это опенсорс, детка. (С)

    Считаете, что опенсорсом все можно оправдать.

     
     
  • 8.77, ABorland (?), 19:15, 09/08/2010 [^] [ответить]    [к модератору]  
  • +/
    Дык кагбе и llvm еще из пеленок не вылез
    только только научился BSD ядро собирать
     
  • 2.70, Anonym (?), 21:33, 31/07/2010 [^] [ответить]    [к модератору]  
  • +/
    >Никакого даже подобия полноценного использования там нет и быть не может. Алсо,
    >новый синтаксис пока разочаровал. perl5 был идеальным как по синтаксису, так
    >и обертками над libc/POSIX функциями - там все было стройно и
    >логично (в отличии от того же питона). Боюсь, тут все испортят,
    >алсо примотают богомерзкую VM с JIT, которые будут ждать память как
    >жава.

    Ну они как бы намекнули, что это даже не 1.0 версия

     
  • 1.72, ы (?), 09:25, 02/08/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    9 лет слишком долго, чтобы из это вышло что-нибудь хорошее. На лицо не граммотный проектный подход.

    Единственный способ заморозка внесения новового функционала, и допиливание уже существующего. А все новое пускай переносят в Perl 7.  

     

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


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