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, 01:48, 30/07/2010 [^] [ответить] [смотреть все]  
  • +/
    Высокие концепции - это безусловно круто Однако результат в виде работоспособно... весь текст скрыт [показать]
     
     
  • 4.27, Ярослав, 02:43, 30/07/2010 [^] [ответить] [смотреть все]  
  • +/
    Я согласен с вами, в принципе. Надо пробовать, потом будем делать выводы.
     
  • 4.28, аноним, 03:05, 30/07/2010 [^] [ответить] [смотреть все]  
  • +1 +/
    Во-во Ладно производительность, мне главное чтобы он память не жрал как быдложа... весь текст скрыт [показать]
     
     
  • 5.76, Pilat, 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, 01:50, 30/07/2010 [^] [ответить] [смотреть все]  
  • +/
    К счастью, эпоха CGI закончилась Более уродской модели взаимодействия чем обычн... весь текст скрыт [показать]
     
     
  • 5.29, аноним, 03:06, 30/07/2010 [^] [ответить] [смотреть все]  
  • +1 +/
    CGI как раз очень красивая модель Форки у нас дешевые, а писать можно хоть на ш... весь текст скрыт [показать]
     
  • 5.32, nagual, 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 +/
    он вообще-то оттуда вышел, на самом деле это язык более широко применения ... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, KERNEL_PANIC, 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, 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, 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, Аноним, 01:40, 30/07/2010 [ответить] [смотреть все]  
  • +/
    Лично для меня Perl - это в первую очередь средство быстрой разработки Когда по... весь текст скрыт [показать]
     
     
  • 2.31, ABC, 03:32, 30/07/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Согласен, без CPAN никуда Но, насколько я понимаю модули Perl5 можно использова... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.41, Аноним, 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, Аноним, 06:04, 31/07/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Откуда циферки Не верится что-то Сейчас на Python и Ruby гораздо больше проек... весь текст скрыт [показать] [показать ветку]
     
  • 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, круто А со скорос... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну они как бы намекнули, что это даже не 1 0 версия... весь текст скрыт [показать] [показать ветку]
     
  • 1.72, ы, 09:25, 02/08/2010 [ответить] [смотреть все]  
  • +/
    9 лет слишком долго, чтобы из это вышло что-нибудь хорошее. На лицо не граммотный проектный подход.

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

     

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


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