Це розробка, запуск і компіляції середовища для мови 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
Коментар не знайдено