Это разработка, запуск и компиляции среды для языка 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: DBA-модификатор в регулярных выражений
- Форма радикс: 60 [24, 59, 59]
- Улучшение охвата Perl 5 регулярных выражений, когда модификатор P5 используется
- Правильный разбор вложенными кавычками
- Атрибуты в области видимости теперь видны внутренняя часть Eval
<Литий> The & # x3c; - & # x3e; лямбда, параметры которого по умолчанию равно Rw
Что нового в версии 2012.09:
- Основная поддержка макросов
- Поддержка Perl 5! (М: P5 /.../) Синтаксис регулярных выражений
- Косвенные имена типов в обычных, так и типа деклараций поддерживаются.
- Мы поддерживаем & Quot; является экспорт & Quot; черта на постоянных деклараций.
- Str.wordcase, является премьер, и expmod реализуются.
- Компиляция немного быстрее, чем раньше.
<Литий> The & Quot; скрыт & Quot; и базовые черты поддерживаются.
Что нового в версии 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 Int ($ х) синтаксис принуждения реализуется
- & переименовывать и & копия теперь реализованы
- Улучшения сокращения мета-оператора (на порядок быстрее, некоторые вопросы синтаксического анализа фиксированной)
- Способ $ match.make (...) можно установить AST для объекта матча не хранится в $ / переменной
- Улучшение цепочек вызовов
<Литий> The & # x3c; Некоторые :: Грамматика :: RuleName & # x3e; Синтаксис теперь реализован в регулярных выражений; & # X3c; Foo & # x3e; также может быть использован для вызова предопределенные лексические правила
<Литий> The & # x3c; до & # x3e; регулярное выражение встроенной теперь доступен, и матчи независимо от последнего успешного матча совпадающая
Что нового в версии 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
Комментарии не найдены