Rakudo

Скриншот программы:
Rakudo
Детали программы:
Версия: 2015.11 обновление
Дата загрузки: 10 Feb 16
Разработчик: Rakudo Development Team
Тип распространения: Бесплатная
Популярность: 14

Rating: 4.0/5 (Total Votes: 2)

Это разработка, запуск и компиляции среды для языка Perl 6 программирования.

Использует Parrot VM для компиляции кода

Что нового в этом выпуске:.

  • Разрешить Buf.AT-POS для возврата L-значение.
  • Реализовать метод ^ Foo ($) {...} синтаксис.
  • (только простой случай, на данный момент) Реализовано PairMap.
  • Осуществленные .antipairs (пар со значением = & # x3e; ключ).
  • Реализована pairup для создания пары из списков.
  • Реализована лексических, Outers и вызывающими псевдо-пакеты
  • Добавьте массив [T], которые могут использоваться для родной Int / Num (MoarVM только на данный момент)
  • Другие носители улучшения, например, мой INT $ а; $ А ++
  • Реализовать IO :: Path.resolve на г-м / POSIX

Что нового в версии 2015.06:

  • Разрешить Buf.AT-POS для возврата L-значение .
  • Реализовать метод ^ Foo ($) {...} синтаксис.
  • (только простой случай, на данный момент) Реализовано PairMap.
  • Осуществленные .antipairs (пар со значением = & # x3e; ключ).
  • Реализована pairup для создания пары из списков.
  • Реализована лексических, Outers и вызывающими псевдо-пакеты
  • Добавьте массив [T], которые могут использоваться для родной Int / Num (MoarVM только на данный момент)
  • Другие носители улучшения, например, мой INT $ а; $ А ++
  • Реализовать IO :: Path.resolve на г-м / POSIX

Что нового в версии 2015.03:

  • Разрешить Buf.AT-POS для возврата L-значение .
  • Реализовать метод ^ Foo ($) {...} синтаксис.
  • (только простой случай, на данный момент) Реализовано PairMap.
  • Осуществленные .antipairs (пар со значением = & # x3e; ключ).
  • Реализована pairup для создания пары из списков.
  • Реализована лексических, Outers и вызывающими псевдо-пакеты
  • Добавьте массив [T], которые могут использоваться для родной Int / Num (MoarVM только на данный момент)
  • Другие носители улучшения, например, мой INT $ а; $ А ++
  • Реализовать IO :: Path.resolve на г-м / POSIX

Что нового в версии 2015.01:

  • Целый ряд усовершенствований Java Interop для внутреннего интерфейса виртуальной машины Java
  • Новый простой способ создания объекта хэш:: {}
  • Замена теперь поддерживает задание мета-оп, например s [& # x5c; d +] + = 2
  • Многие памяти и процессора оптимизации
  • Supply.for осуждается в пользу Supply.from списка

Что нового в версии 2014.08:.

  • Многие оптимизации в обоих Rakudo и лежащие в основе виртуальных машин
  • Если envar LOLLY установлен, есть (;;), [;;] и т.д., превращаются в LOLS. В противном случае, parsefail
  • Добавлен SEQ (а, б), чтобы эмулировать старое поведение (а, Ь)
  • Make & инфиксным: & # x3c; хх & # x3e; много раз быстрее,
  • Исправлена ​​многомерный присвоение ломтика
  • Назначение одного детализированного хэш хэш в настоящее время осуждается (мой% ч = {...})
  • subbuf-RW specced и реализован
  • Оператор тр /// реализуется и имеет правильное возвращаемое значение
  • Улучшенная строка для обработки MoarVM бэкэндом
  • Все движки теперь позволяют C арифметические операции над указателями и отливку указателей на Perl 6 типов (эта функциональность разоблачена NativeCall)
  • Исправлена ​​ошибка, Äòfail 'поэтому он также печатает трассировку
  • IO :: Socket :: Асинхронный теперь также работает на виртуальной машины Java
  • Добавлены или обновлены много методов питания: акт, партия, классифицировать, канал, классифицировать, задержка, elems, плоские, грейфер, наконец, жить, не более, не менее, MINMAX, слияние, мигрируют, Promise, уменьшить, обратный, ротор, сортировать, мармелад, стабильный, старт, Uniq, подождите, застежка-молния
  • Добавлена ​​IO :: Notification.watch_path / IO :: Path :: часы, которые возвращают Поставка изменений в файловой системе

Что нового в версии 2014.04:

  • NativeCall проходит все свои испытания на всех бэкэндов
  • S17 (параллелизм) в настоящее время в MoarVM (за исключением синхронизации связанные с ними функции)
  • Победитель {больше @channels {...}} теперь работает
  • Осуществленные univals (), .unival и .univals (на MoarVM)
  • Добавлены .minpairs / .maxpairs на (Set | сумка | Mix) Hash
  • Наивный реализация & Quot; кэшируется & Quot; черта на Подпрограммы

Что нового в версии 2014.03:

  • & Quot; сделать & Quot; больше не перечисляет свои аргументы.
  • для петель на уровне statementlist теперь потоплен по умолчанию.
  • Лучше разбор unspaces и коды форматирования внутри Pod блоков.
  • Исправлена ​​ошибка для петель, чтобы быть правильно ленивым
  • Многочисленные Pod синтаксического анализа и форматирования улучшения
  • @ как ярлык для @ $,% в качестве ярлыка для% $
  • сокращение списка инфиксные больше не придавить

  • Улучшения
  • Многочисленная компилятор внушение

Что нового в версии 2014.01:

  • The Eval к ​​югу и способ в настоящее время пишется EVAL
  • Numeric.narrow принуждать к узкому типу возможно
  • Теперь может поставлять блоки с несколькими аргументами в качестве конечных точек последовательности
  • вызывает метод и хэш / список доступа на Ниле дают NIL

Что нового в версии 2013.12:

  • The Безотносительно Star (*) теперь работает внутри сетевых операторов, таких как сравнения.
  • Частные атрибуты из ролей теперь видны в классах они распространяются.
  • Память и скорость улучшений для ListIter и List.combinations соответственно.
  • Улучшения выполнения регулярных выражений.

Что нового в версии 2013.11:

  • Заказ :: Увеличение / уменьшение осуждаются. Пожалуйста, используйте заказ :: Меньше / Больше.
  • Ведущие пробелы игнорируются: sigspace
  • Лучше пустой обнаружение шаблона в регулярных выражений
  • улучшен запуск () / оболочка (), эти обратные Proc :: Status-объекты теперь

  • <Литий> The & Quot; gethostname & Quot; Функция реализована

Что нового в версии 2013.10:

  • postcircumfix {} и [] в настоящее время реализованы в виде нескольких сабвуферов а не несколькими способами.
  • Добавлена ​​поддержка & Quot;. Осуждается & Quot ;, что делает его легким для ранних, чтобы оставаться в курсе
  • Отслеживание изменений кратно спецификации для различных классов контейнеров.
  • Значительно уменьшить создание объекта во время синтаксического анализа Regex.
  • Различные портативность исправления.
  • QX // и запустить () теперь автоматически цитата правильно.
  • Разрешить # `[...] -. Комментарии в стиле в регулярных выражений

Что нового в версии 2013.09:.

  • кандидат аргумент, чтобы благословить удалены (за каждое изменение спецификации)
  • @ a.VAR.name и% h.VAR.name реализованы.
  • в $ вар. ++ И $ вар. () Синтаксисов работы.
  • Основы тр /// реализован.

Что нового в версии 2013.08:

  • Назначение Nil восстанавливает значение по умолчанию
  • Buf теперь роль, а объекты Buf неизменны.
  • Printf теперь корректно обрабатывает большие целые числа
  • Исправлена ​​обработка с отступом встроенном документе
  • реж () теперь ленивым

Что нового в версии 2013.05:

  • автозагрузке & Quot; ни один & Quot; и & Quot; все & Quot; перекрестки перед тем & Quot; любой & Quot; и & Quot; один & Quot;
  • Полезная ошибка, если вы пишете & Quot; иначе, если & Quot; / & Quot; Элиф & Quot; вместо & Quot; ELSIF & Quot;
  • Бросить исключение, если диапазон используется в качестве конечной точки диапазона
  • Исправленный порядок аргумент в IO.seek
  • Wrap низкий уровень объектов VM в ForeignCode, позволяя Perl6 OO звонки на них
  • Для петель стремятся снова
  • Добавлена ​​ссылка и символическая ссылка IO
  • Добавлена ​​Capture.Bool ()
  • Улучшения сваливать ()
  • Различные оптимизации в оптимизатор и времени выполнения
  • smartmatch против списка теперь поддерживает групповые символы Независимо
  • IO :: Spec, порт File Perl 5 в :: Spec
  • Regex специальные символы могут использоваться в качестве разделителей
  • Разрешить срез с: существует наречия на хэшей
  • Добавлена ​​125 дополнительное открытие / закрытие консольно-пары

Что нового в версии 2013.02:

  • во время компиляции оптимизация некоторых случаев переходов в логическом контексте
  • IO :: Socket.get теперь работает снова не-ASCII символов
  • постоянное складывание для подпрограмм, отмеченных как, чистый ДЗЗ '
  • изначально набранные переменные и лучше сообщения об ошибках в РЕПЛ
  • ускорить Eqv-сравнение BUFS

Что нового в версии 2013.01:

  • $ obj.Some :: Роль :: мет () Теперь проходит правильный $ OBJ
  • Try / CATCH теперь возвращает Nil, когда УЛОВЕ срабатывает, а не исключение; это приводит его в соответствие с попытки без CATCH
  • какие бы-звезды случаи сращивания в настоящее время осуществляется
  • Теперь можно импортировать MULTIS с тем же именем из различных модулей, при условии, все диспетчеры onlystar

Что нового в версии 2012.12:

  • Разбираем ошибки значительно улучшилось, и следовать за ЗППП, стандарт анализатор,
  • гораздо более тесно; они более точны и более подробная информация дается
  • Rakudo теперь хранит разбор после того, как некоторые менее серьезные ошибки
  • Лучше ошибки для различных синтаксического анализа сбоев
  • Соединение autothreader теперь на порядок быстрее,
  • Техас (ASCII) версии операторов Set и Bag реализован
  • Вложенные Пары теперь дают правильный вывод .perl

Что нового в версии 2012.11:

  • Осуществленные связанные с очередностью черты (эквив, свободнее, крепче, ассоциативный )
  • Perl 6 грамматики NFAS вычисляются заранее, сохраняя некоторую работу при каждом вызове; это побрился около 10% от времени, необходимого для повторного запуска spectests
  • регулярные выражения и котировки имеют лучшую поддержку для выбранных пользователем разделители
  • FIRST / NEXT / LAST теперь можно использовать во всех типах цикла (ранее ограничено для)

Что нового в версии 2012.10:

  • Способ случай ручки признака

  • <Литий> The & # x3c; - & # x3e; лямбда, параметры которого по умолчанию равно Rw
  • The: DBA-модификатор в регулярных выражений
  • Форма радикс: 60 [24, 59, 59]
  • Улучшение охвата Perl 5 регулярных выражений, когда модификатор P5 используется
  • Правильный разбор вложенными кавычками
  • Атрибуты в области видимости теперь видны внутренняя часть Eval

Что нового в версии 2012.09:

  • Основная поддержка макросов
  • Поддержка Perl 5! (М: P5 /.../) Синтаксис регулярных выражений
  • Косвенные имена типов в обычных, так и типа деклараций поддерживаются.
  • Мы поддерживаем & Quot; является экспорт & Quot; черта на постоянных деклараций.

  • <Литий> The & Quot; скрыт & Quot; и базовые черты поддерживаются.
  • Str.wordcase, является премьер, и expmod реализуются.
  • Компиляция немного быстрее, чем раньше.

Что нового в версии 2012.08:

  • Переменные с приставкой | или & # x5c; в подписи теперь sigilless, в обновлениях спецификации Perl 6.
  • округлостях в модуле загрузки теперь обнаруживаются.
  • Улучшенная Inliner, позволяя более широкий спектр процедур, чтобы быть встраиваемыми.
  • Str.bytes и lcfirst были удалены. Tclc Builtin был добавлен.
  • , Äòabs 'теперь нормальная подпрограмма вместо префиксного оператора.
  • IO :: File и IO :: Dir были удалены.

Что нового в версии 2012.07:

  • Встроенный метаобъектов (например, метамодель :: ClassHOW) в настоящее время наследовать от любой
  • & открытая теперь поддерживает: прил /: кодирующий вариант
  • Анонимные типы подмножества (например,, Äòsubset :: из Int где {$ _ & # x3e; 0} ')
  • Rakudo Star теперь поставляется с модулем Template :: Mojo

Что нового в версии 2012.06:

  • Переходная длинный-маркер согласования в protoregexes
  • Серия маркер для соответствия чередованием
  • Enhanced список и .map обработку, в том числе лени исправлений и улучшений производительности
  • Можно использовать список аргументов с требуют
  • ошибки компиляции время в загруженных модулей теперь показывают загрузочный модуль трассировку
  • Строка для преобразования чисел теперь распознает радикс обозначения

  • <Литий> The & нажимные и & unshift функции теперь могут autovivify

Что нового в версии 2012.05:.

  • Rakudo теперь также включает в себя модуль lib.pm

Что нового в версии 2012.04:

  • Значительно улучшена время запуска
  • Гораздо более надежный модуль прекомпиляция
  • Autovivification для массивов и хэшей реализован снова
  • Много фазеры как PRE, POST и REDO теперь реализованы
  • Улучшена поддержка вызова функций C и моделирования структур и массивов
  • с помощью NativeCall.pm6
  • Теперь включает в себя модули URI, LWP :: Simple, jsonrpc и Bailador (портовый Perl 6
  • танцора)

Что нового в версии 2012.02:

  • Тип FatRat реализован, и Крыса арифметика теперь корректно по умолчанию чтобы Num если знаменатель является слишком большой
  • хэши объектов будут реализованы, и могут быть объявлены с синтаксисом мой% ч {} Любой (для хэш с ключами типа Any)

  • <Литий> The & # x3c; Некоторые :: Грамматика :: RuleName & # x3e; Синтаксис теперь реализован в регулярных выражений; & # X3c; Foo & # x3e; также может быть использован для вызова предопределенные лексические правила
  • The Int ($ х) синтаксис принуждения реализуется
  • & переименовывать и & копия теперь реализованы
  • Улучшения сокращения мета-оператора (на порядок быстрее, некоторые вопросы синтаксического анализа фиксированной)

  • <Литий> The & # x3c; до & # x3e; регулярное выражение встроенной теперь доступен, и матчи независимо от последнего успешного матча совпадающая
  • Способ $ match.make (...) можно установить AST для объекта матча не хранится в $ / переменной
  • Улучшение цепочек вызовов

Что нового в версии 2012.01:

  • Значительно улучшена производительность во многих областях. Для некоторых сценариев, этот релиз предлагает порядок величины повышения производительности.
  • Поддержка POD6, включая переменную $ = стручок, чтобы сделать POD доступны во время выполнения и опции -doc, чтобы получить на POD
  • Тип Int теперь имеет большие целые семантику
  • На начальном этапе работа на собственных типов, которые могут быть использованы для записи гораздо более эффективный код
  • LTM приводом protoregexes
  • Мета-программирование поддержка, включая пользовательские мета-классы, переопределение метода отправки и многое другое
  • Обработка исключений гораздо ближе к спецификации, и, таким образом, гораздо полезнее
  • Улучшенная обработка пакета, включая истинный отдельный сборник, лексических и пакеты лучше вложенного пакета обработки
  • оптимизатор, который улучшает сгенерированный код, а также ловить целый ряд вопросов, во время компиляции, которые ранее сделал это времени выполнения
  • последовательности обратной косой черты в символьных классах
  • погасил методы из ролей теперь требуется, обеспечивающие функциональность стиля интерфейса

Что нового в версии 2011.04:

  • Модули MiniDBI, форма, HTTP :: Daemon, YAML и Модуль :: Инструменты удалены в этой версии.
  • Новые модули пирогов (включая панда, установщик модуля) и HTTP :: Server :: Simple, которые были добавлены.
  • Новая реализация IO :: Socket :: INET, с базовой поддержкой IPv6
  • -p и -n командной строки опции теперь доступны
  • Многие новые усовершенствования IO, включая методы стат, связанные с
  • Новый -ll-трассировку командной строки переключатель для печати PIR стека уровня следы
  • Предварительная реализация Infix, Äòorelse '
  • Добавлена ​​Str.indent
  • Bugfixes к отрицанию мета оператора
  • Поддержка комплексного сопряжения

Требования

  • C компилятор
  • Perl 5.8 или выше
  • библиотека C
  • Parrot

Похожие программы

Shifter
Shifter

12 May 15

Pint
Pint

13 Apr 15

HHVM
HHVM

5 Jun 15

Комментарии к Rakudo

Комментарии не найдены
добавить комментарий
Включите картинки!
Поиск по категориям