LINUX.ORG.RU

Вышел дистрибутив компилятора Perl 6: Rakudo Star

 , , , ,


0

1

Состоялся первый официальный выпуск компилятора Perl 6 Rakudo.
Rakudo Star - это полноценный дистрибутив Perl 6 достаточный для начала работы и включает в себя выпуск #31 компилятора Rakudo Perl 6 , Parrot Virtual Machine версии 2.6.0, дополнительные модули и документацию.

Rakudo Star доступен в виде исходных кодов(tar.gz) и сборки для Windows(msi)

Возможности Perl 6, включённые в первую версию Rakudo Star:

  • грамматика и регулярные выражения Perl 6;
  • списки и признаки формальных параметров (formal parameter lists and signatures);
  • метаоператоры;
  • постепенная типизация (gradual typing);
  • мощная объектная модель, включающая роли и классы;
  • отложенная интерпретация списков (lazy list evaluation);
  • множественный вызов (multiple dispatch);
  • умное сопоставление (smart matching);
  • соединения и автоматические потоки (junctions and autothreading);
  • перегрузка операторов (в данный момент не полностью реализовано);
  • рефлексия (introspection);
  • каррирование;
  • обширная библиотека встроенных операторов, функций и типов;
  • интерактивная командная оболочка;
  • поддержка Unicode (неполная);
  • возобновляемые исключения (resumable exceptions).

Неполный список модулей Perl 6, включённых в Rakudo Star:

  • Blizkost — позволяет использовать модули Perl 5;
  • MiniDBI — простой интерфейс к БД для Rakudo Perl 6;
  • Zavolaj — вызов библиотек C из Rakudo Perl 6;
  • SVG и SVG::Plot — создание SVG;
  • HTTP::Daemon — простой HTTP-сервер;
  • XML::Writer — запись XML;
  • YAML — вывод объектов Perl 6 как YAML;
  • Test::Mock — создание имитации объектов;
  • Math::Model — описание и исполнение математических моделей;
  • Config::INI — разбор и запись конфигурационных файлов;
  • File::Find — поиск файлов;
  • LWP::Simple — загрузка данных из Интернета.

В Rakudo Star отсутствуют следующие особенности Perl 6:

  • вложенное определение пакетов (nested package definitions);
  • двоичные объекты, «родные» типы, pack и unpack;
  • типизированные массивы;
  • макросы;
  • переменные состояния (state variables);
  • потоки и параллелизм;
  • предварительные и последующие ограничения (pre and post constraints, and some other phasers);
  • интерактивное чтение вводимых строк с поддержкой Unicode(readline);
  • управляющие последовательности символов в регулярных выражениях (backslash escapes in regex <[...]> character classes);
  • неблокирующий ввод/вывод;
  • значительная часть Synopsis 9;
  • утилиты манипуляции документацией perl6doc (pod).

Rakudo Star также содержит черновик книги о Perl 6.

>>> Анонс

★★☆☆

Проверено: catap ()
Последнее исправление: grim (всего исправлений: 8)

Чёрт, опередил =(

kranky ★★★★★
()

Новость в плане оформления - полный треш, со смесью разных языков. Чтобы отредактировать твою новость, придется ее почти всю перевести и исправить ошибки. Было бы хорошо, если бы все-таки ты ее перевел, а я бы только поправил ошибки.

MuZHiK-2 ★★★★
()

> намекая на то, что это не совсем завершённая версия компилятора

Perl 6.* != Perl 6 :) Parrot не падает :)

Кажется мне отсюда, что в новости английских букв больше, чем русских.

В Rakudo Star отсутствуют следующие особенности Perl 6:
* threads and concurrency
* Unicode
* non-blocking I/O

Самое вкусное ниасилили, печально.

mutley
()
Ответ на: комментарий от mutley

>Perl 6.* != Perl 6 :) Parrot не падает :)
Что-то у вас с логикой. Новсть о компиляторе

grim ★★☆☆
() автор топика

Наконец-то

Ура!

anonymous
()

Rubyкапец?

anonymous
()
Ответ на: комментарий от MuZHiK-2

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

grim ★★☆☆
() автор топика
Ответ на: комментарий от grim

>>Я несколько подзабыл, как многие термины переводятся на руский, так что прошу прощения за ошибки.

Постарался привести новость к нормальному виду. Вообще я с Перлом слабо знаком, поэтому будет неплохо, если еще проверит и знающий человек.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Спасибо, получилось просто отлично

grim ★★☆☆
() автор топика

> последовательность действий согласно определённому правилу (currying);

ЩИТО? Карринг - это и есть карринг.

простые типы, упаковка и распаковка;

native types - это, кажется, они хотели что-то вроде питоновских сtypes сделать, так что - «родные» или нативные типы. pack и unpack - это названия встроенных функций, нет смысла их переводить.

anonymous
()

> В Rakudo Star отсутствуют следующие особенности Perl 6 [...]

неблокирующий ввод/вывод;

макросы


типизированные массивы



Отстой, ну ниче, скоро пофиксят

oh
()
Ответ на: комментарий от anonymous

>pack и unpack - это названия встроенных функций, нет смысла их переводить.
Это способ работы с массивами и ассоцированными массивами(hash) - параметрами функции.

grim ★★☆☆
() автор топика

Хочу заметить, что Rakudo Star (Rakudo *) /= Rakudo.
Rakudo * - это что-то типа haskell platform. Скачал - пользуйся

oh
()
Ответ на: комментарий от oh

Сейчас видимо это более правильная интерпретация.
Просто изначально планировалось назвать * первую работоспосбную которой можно пользоваться.

grim ★★☆☆
() автор топика
Ответ на: комментарий от anonymous

видимо всё-же вы правы, так как я как-то не подумал что процесс интерпретации параметров (unpacking) не подразумевает packing :)

grim ★★☆☆
() автор топика

Это, конечно, круто, но до реального использования придётся ждать пока народ свои модули на cpan адаптирует.

anonymous
()

Много букв в теме новости

One ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>Я еще заголовок поправил, а то «вышел релиз» - масло масляное.

вышел - глагол, релиз - существительное.

релиз мог и не выйти, потому что не готов.

К сожалению, следующего релиза в ближайшее время не будет.

А релиз уже вышел или все еще нет?

ну как, масло все еще масляное?

AVL2 ★★★★★
()
Ответ на: комментарий от davinchi

>Чорт, ну что за год. Сначала StarCraft 2 вышел, теперь Perl6.

Ждем Duke Nukem Forever под linux где-нибудь к рождеству.

anonymous
()
Ответ на: комментарий от oh

> Второе, но юзать можно.

Ага, если осторожно )))

shelA
()
Ответ на: комментарий от MuZHiK-2

>Было бы хорошо, если бы все-таки ты ее перевел, а я бы только поправил ошибки.

Мужик, ты реально запалил, кстати, со своими простынями. Если захочется почитать ченджлог, я пойду на ссылку. Нефиг плохой пример давать народу.

Sanitar
()
Ответ на: комментарий от Reset

С каких пор релиз компилятора языка с контекстно зависимым синтаксисом отправляет на помойку язык с простыми и прямолинейными синтаксисом и семантикой? Самопротиворечиво звучит даже просто постановка тезиса.

balodja ★★★
()
Ответ на: комментарий от balodja

> ... с контекстно зависимым синтаксисом отправляет на помойку язык с простыми и прямолинейными синтаксисом ...

Да он пашутил.) Все нормуль!

shelA
()
Ответ на: комментарий от AVL2

Ага, язык J тоже позволяет писать лаконично и по делу :)

balodja ★★★
()
Ответ на: комментарий от AVL2

> контекстно-зависимый синтаксис позволяет писать лаконично и по делу.

Ну так никто же не спорит, что Perl - крутой write-only язык.

так что пистон умрет.

Ты тоже, и что?

tailgunner ★★★★★
()
Ответ на: комментарий от AVL2

> так что пистон умрет.

Уж точно не раньше перла.

balodja ★★★
()
Ответ на: комментарий от X-Pilot

Ну, пока придется обходиться костылями, но должны исправить

oh
()
Ответ на: комментарий от AVL2

> контекстно-зависимый синтаксис позволяет писать лаконично и по делу.

А читать и править, к сожалению, позволяет гораздо хуже.

Ковбои на выход.

yk4ever
()

Ох, смотрите-ка пистонизды подтянулись. На них даже смешно смотреть. Ладно бы, если какой-нибудь хаскелист начал рассуждать про perl6 (который заметно сильно отличается от p5), но когда это делают пистанисты-рубисты — это вызывает лишь смех.

oh
()
Ответ на: комментарий от davinchi

> Чорт, ну что за год. Сначала StarCraft 2 вышел, теперь Perl6.

Да, мы тоже думаем, что перл - игрушка.

Тока графика паршивая и сюжет фуфло.

yk4ever
()
Ответ на: комментарий от oh

> Ох, смотрите-ка пистонизды подтянулись. На них даже смешно смотреть. Ладно бы, если какой-нибудь хаскелист начал рассуждать про perl6 (который заметно сильно отличается от p5), но когда это делают пистанисты-рубисты — это вызывает лишь смех.

Больше пафоса, больше снобизма! Его нам так не хватает в технических обсуждениях.

yk4ever
()
Ответ на: комментарий от oh

и правда — чем может похвастаться среднестатестический программист на Python.... тольколишь тем что сделал несколько утилит/программ

....зато Хаскелисты (и будущие Per6`исты) — могут долго рассказывать о том как они изучали технологии разработки... чтобы в итоге стать такими крутыми перцами :-)

mkfifo
()
Ответ на: комментарий от oh

> Ладно бы, если какой-нибудь хаскелист начал рассуждать про perl6

Ты принимаешь путанность за сложность. От неопытности такое бывает...

tailgunner ★★★★★
()

Отличная новость, пейтон, всякие руби, рельсы,пыхи и моно летят на свалку!

Pantserovik
()
Ответ на: комментарий от tailgunner

>Ну так никто же не спорит, что Perl - крутой write-only язык.
На любом языке можно писать write-only код и так-же на любом языке (whitespace и brainfuck не в счёт) можно писать легко читаемый код.

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

А вот Руби скорее всего помрёт с перебиранием рубильников на более богатый язык.

grim ★★☆☆
() автор топика

Тред чуть более чем наполовину состоит из пистонистов-рубистов с комплексом неполноценности. Они атакуэ!

Perl'у быть!

mine
()
Ответ на: комментарий от oh

А из какого это языка: «/=»

Я точно помню, что приходилось иметь дело с таким «не равно», но не могу вспомнить когда и где. (:

mine
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.