Jedná se o vývoj, běh a kompilaci prostředí pro Perl 6 programovacího jazyka.
Používá Parrot VM kompilovat kód
Co je nového v této verzi:.
- Povolit Buf.AT-POS vrátit l-hodnotu.
- metoda Realizovat ^ foo ($) {...} syntaxe.
- (pouze jednoduchý případ, prozatím) Provedeno PairMap.
- Realizované .antipairs (dvojice s hodnotou = & # x3e, klíč).
- Realizováno pairup pro vytváření párů ze seznamů.
- Provedeno lexikální, OUTERS a volajících pseudo-packages
- Přidat pole [T], použitelný pro nativní int / num (MoarVM pouze pro tuto chvíli)
- Další nativní vylepšení, např. moje int $ a; $ A ++
- Realizovat IO :: Path.resolve na r-M / POSIX
Co je nového ve verzi 2015.06:
- Povolit Buf.AT-POS vrátit L-hodnotu .
- metoda Realizovat ^ foo ($) {...} syntaxe.
- (pouze jednoduchý případ, prozatím) Provedeno PairMap.
- Realizované .antipairs (dvojice s hodnotou = & # x3e, klíč).
- Realizováno pairup pro vytváření párů ze seznamů.
- Provedeno lexikální, OUTERS a volajících pseudo-packages
- Přidat pole [T], použitelný pro nativní int / num (MoarVM pouze pro tuto chvíli)
- Další nativní vylepšení, např. moje int $ a; $ A ++
- Realizovat IO :: Path.resolve na r-M / POSIX
Co je nového ve verzi 2015.03:
- Povolit Buf.AT-POS vrátit L-hodnotu .
- metoda Realizovat ^ foo ($) {...} syntaxe.
- (pouze jednoduchý případ, prozatím) Provedeno PairMap.
- Realizované .antipairs (dvojice s hodnotou = & # x3e, klíč).
- Realizováno pairup pro vytváření párů ze seznamů.
- Provedeno lexikální, OUTERS a volajících pseudo-packages
- Přidat pole [T], použitelný pro nativní int / num (MoarVM pouze pro tuto chvíli)
- Další nativní vylepšení, např. moje int $ a; $ A ++
- Realizovat IO :: Path.resolve na r-M / POSIX
Co je nového ve verzi 2015.01:
- Mnoho vylepšení Java interop pro JVM backend
- Nový jednoduchý způsob, jak vytvořit objekt hash:: {}
- Střídání nyní podporuje zadání meta-op, např s [& # x5c; d +] + = 2
- Mnoho paměť a CPU optimalizace
- Supply.for zastaralý ve prospěch Supply.from-list
Co je nového ve verzi 2014.08:.
- Mnoho optimalizace v obou rakudo a uskutečněné VM
- Pokud je nastaven Lolly envar, mají (;;), [;;], atd., Promění lols. V opačném případě parsefail
- z přidané SEK (a, b) emulovat staré chování (a, b)
- Vytvořit & infix: & # x3c; xx & # x3e; mnohonásobně rychlejší
- Pevné multi-dimenzionální přiřazení plátek
- Přiřazení jediný položkový hash hash je nyní DEPRECATED (můj% h = {...})
- subbuf-rw specced a prováděny
- Operátor tr /// je implementován a má správnou návratovou hodnotu
- Lepší manipulace pro MoarVM backend řetězec
- Všechny backends nyní umožňuje C ukazatel aritmetiku a odlévání ukazatelů na Perl 6 typů (tato funkce je vystavena NativeCall)
- Pevná, Äòfail "tak to vytiskne také backtrace
- IO :: Socket :: asynchronní nyní také pracuje na JVM
- přidáno nebo aktualizováno několik způsobů zásobování: Zákon, šarže, kategorizovat, Channel, klasifikovat, zpoždění, elems, plochý, uchopit, poslední, žít, max, min, minmax, sloučení, migrovat, Promise, snížit, vzad, rotor, třídění, squish, stabilní jazyce, uniq, počkej, zip
- z přidané IO :: Notification.watch_path / IO :: Cesta :: hodinky, které vrátí se zásobou změn souborového systému
Co je nového ve verzi 2014.04:
- NativeCall předává všechny své zkoušky na všechny nástroje
- S17 (souběžnost) nyní v MoarVM (s výjimkou načasování souvisejících funkcí)
- Winner {více @channels {...}} nyní pracuje
- Realizované univals () .unival a .univals (na MoarVM)
- Přidány .minpairs / .maxpairs na (Set | Taška | Mix) Hash
- Naivní implementace & quot; mezipaměti & quot; zvláštnost na sestavách
Co je nového ve verzi 2014.03:
- & quot; dělat & quot; již itemizes své argumenty.
- pro-smyčky na úrovni statementlist jsou nyní potopeny ve výchozím nastavení.
- Lepší parsování unspaces a formátování kódy uvnitř Pod bloků.
- Fix pro pro-smyčky, aby se řádně líní
- Četné Pod rozebrat a formátování vylepšení
- @ jako zkratka pro @ $,% jako zkratku pro% $
- Snížení Seznam Infix již zploštit
- Četné kompilátor návrhy změn
Vylepšení
Co je nového ve verzi 2014.01:
- eval sub a způsob jsou nyní vysvětleny EVAL
- Numeric.narrow donutit k nejužší typ možné
- Nyní může dodat bloky s více argumenty jako koncové body sekvence
- metoda volá hash / list přístup na Nil dát Nil
Co je nového ve verzi 2013.12:
- Ať hvězdičky (*) nyní pracuje uvnitř operátorů řetězce, jako je srovnání.
- Privátní atributy z jeho rolí je nyní vidět ve třídách, které se vztahují k.
- Paměť a rychlost vylepšení pro ListIter a List.combinations, resp.
- Vylepšení výkonu regexes.
Co je nového ve verzi 2013.11:
- Objednávka :: Zvýšení / snížení jsou zastaralé. Použijte Objednávka :: Méně / Více.
- Prvním znakem je mezera je ignorována pro: sigspace
- Lepší null detekce vzor regexes
- zlepšila run () / shell (), tyto návratové Proc :: Stav-objekty podnikem
- & quot; gethostname & quot; Funkce implementována
Co je nového ve verzi 2013.10:
- postcircumfix {} a [] jsou nyní realizovány jako multi ponorkách spíše než multi metod.
- Přidává podporu pro & quot;. Je zastaralé & quot ;, takže je snadné pro inovátoři, aby zůstali proud
- sledovat více spec změny pro různé kontejnerových tříd.
- výrazně snížit vytváření objektů během Regex analýzu.
- Různé přenositelnost řeší.
- QX // a run () nyní automatické citovat správně.
- Povolit # `[...] -. Styl komentáře v regexes
Co je nového ve verzi 2013.09:.
- Kandidát argument žehnat odstraněna (pro každou změnu spec)
- @ a.VAR.name a h.VAR.name% prováděny.
- $ var. ++ A $ var. () Syntaxe práci.
- Základy tr /// realizován.
Co je nového ve verzi 2013.08:
- Přiřazení Nil obnovuje hodnoty
- Buf je nyní role, a Buf objekty jsou neměnné.
- printf nyní správně zpracovává velké celá čísla
- Opraveno zpracování členitého heredocs
- dir () je nyní líný
Co je nového ve verzi 2013.05:
- Autothread & quot; none & quot; a & quot; vše & quot; křižovatky před & quot; jakýkoliv & quot; a & quot; onu quot;
- užitečný error pokud píšete & quot; else if & quot; / & quot; elif & quot; namísto & quot; elsif & quot;
- vyvolá výjimku v případě, že rozsah je používán jako koncový bod dosahu
- Opraveno argumentem pořadí IO.seek
- Wrap nízkoúrovňové VM objekty v ForeignCode, což perl6 OO vyzývá ně
- Na smyčky jsou opět touží
- Přidán odkaz a symbolický odkaz IO
- z přidané Capture.Bool ()
- Vylepšení na skládku ()
- Různé optimalizace v optimalizátor a runtime
- smartmatch proti seznamu nyní podporuje Ať zástupné znaky
- IO :: Spec, port Perl 5 File :: Spec
- RegEx mohou být použity jako oddělovače
- Povolit plátek s: existuje příslovce na hash
- Přidaný 125 navíc otevření / zavření konzoly páry
speciální znaky
Co je nového ve verzi 2013.02:
- Kompilace-time optimalizace některých případech uzlů v booleovském kontextu
- IO :: Socket.get nyní opět pracuje s ne-ASCII znaků
- konstantní skládací rutin označeny jako, AOI čistý '
- nativně zadané proměnné a lepší chybová hlášení v REPL
- zrychlit Eqv-srovnání Bufs
Co je nového ve verzi 2013.01:
- $ obj.Some :: Role :: meth () nyní předává správné $ obj
- try / catch nyní vrací Nil, kdy je odlov spuštěna, a nikoli za výjimku; to přináší to v souladu s pokus, aniž by jeden háček
- Ať-hvězdičkové případy spojovat nyní provádí
- může nyní importovat multis se stejným názvem z různých modulů, pokud jsou všechny dispečeři jsou onlystar
Co je nového ve verzi 2012.12:
- Analyzovat chyby jsou mnohem lepší, a následovat STD, standard parser,
- mnohem těsněji; jsou přesnější a více informací je dána
- Rakudo nyní udržuje analýze po několika méně závažných chyb
- Lepší chyby pro různé rozebrat selhání
- Spojení autothreader je nyní o řád rychlejší
- Texas (ASCII) verze subjekty zavedly a taška realizována
- vnořené Dvojice teď dát správný .perl výstup
Co je nového ve verzi 2012.11:
- Realizované související precedenční rysy (ekv, volnější, pevněji, assoc )
- Perl 6 gramatika NFAs jsou předem vypočítány, úsporu nějakou práci na každém vyvolání; Tento oholený asi 10% z času potřebného pro běh spectests
- regexes a citace mají lepší podporu pro uživatelem vybraný oddělovače
- První / NEXT / LAST mohou být nyní používány ve všech typech smyčky (dříve omezeno na na)
Co je nového ve verzi 2012.10:
- Způsob případ rukojetí rys
- & # x3c; - & # x3e; lambda, přičemž výchozí parametry rw
- : dba modifikátor v regexes
- radix forma: 60 [24, 59, 59]
- Lepší pokrytí Perl 5 regexes, pokud je použit modifikátor P5
- Správné parsování vnořených citátem oddělovače
- Atributy svým rozsahem jsou nyní vidět vnitřek z eval
Co je nového ve verzi 2012.09:!
- Základní balíček podporující
- Podpora Perl 5! (M: P5 /.../) syntax regex
- Nepřímé názvy typu v rutinních a typu prohlášení jsou podporovány.
- Podporujeme & quot; je export & quot; zvláštnost ze stálých prohlášení.
- & quot; je skryt & quot; a základna rysy jsou podporovány.
- Str.wordcase, je-prime, a expmod jsou implementovány.
- Kompilace je mírně rychlejší než dříve.
Co je nového ve verzi 2012.08:
- Proměnné prefix | nebo & # x5c; V podpisy jsou nyní sigilless, na změnách specifikace Perl 6.
- cyklických vazeb v modulu zatížení jsou nyní detekovány.
- Zlepšený Inliner, což umožňuje širší rozsah rutin, které mají být inline.
- Str.bytes a lcfirst byly odstraněny. Tclc vestavěný byla přidána.
- , Äòabs "je nyní normální podprogram namísto provozovatele předpony.
- IO :: souborů a IO :: Směr byly odstraněny.
Co je nového ve verzi 2012,07:
- Vestavěná metaobjects (např metamodel :: ClassHOW) nyní dědí z Nerozhoduje
- & open nyní podporuje: ENC /: možnost kódování
- Anonymní typy podmnožinu (například, Äòsubset :: of Int kde {$ _ & # x3e, 0} ')
- Rakudo é nyní dodávána s šablony :: Mojo modulu
Co je nového ve verzi 2012.06:
- Transitive nejdéle tokenu přizpůsobení v protoregexes
- Nejdelší projev vyhovující pro střídání
- Enhanced seznam a .map manipulace, včetně lenosti chyb a vylepšení výkonu
- Lze použít seznam argumentů, vyžadují
- kompilaci chyby v načtených modulů nyní vykazují modul nakládací backtrace
- String k obrácení číslo nyní uznává radix notace
- & tlačit a & unshift funkce lze nyní autovivify
Co je nového ve verzi 2012.05:.
- Rakudo nyní obsahuje také modul lib.pm
Co je nového ve verzi 2012.04:
- mnohem lepší čas spuštění
- mnohem robustnější modul prekompilace
- Autovivification pro pole a hash je opět realizován
- Mnoho phasery jako PRE, pošta a Znovu jsou nyní realizovány
- Vylepšená podpora pro volání funkce C a modelování structs a polí
- pomocí NativeCall.pm6
- Nyní obsahuje moduly URI, LWP :: Jednoduché, jsonrpc a Bailador (Perl 6 portů
- tanečnice)
Co je nového ve verzi 2012.02:
- Typ FatRat je implementována, a Rat aritmetické nyní správně výchozí na Num-li jmenovatelem je příliš velký
- hashes objektů jsou prováděny, a mohou být deklarovány se syntaxí můj% h {} Jakákoliv (pro hash s klíči typu existuje)
- & # x3c; Některé :: gramatika :: UUID & # x3e; Syntaxe je nyní implementována v regexes; & # X3c; foo & # x3e; může být také použit k volání deklarovaný lexikální pravidla
- Int ($ x) syntax donucení je realizován
- & přejmenování a kopírování a jsou nyní prováděny
- Vylepšení ke snížení meta-operátor (řádově rychlejší, některé problémy rozebrat pevné)
- & # x3c, před & # x3e; regex vestavěný je nyní k dispozici, a zápasy bez ohledu na poslední úspěšné zápas uzavřeno
- metoda A $ match.make (...) je k dispozici nastavení AST pro objekt zápas nejsou uloženy v $ / variabilní
- Lepší plnohodnotných backtrace
Co je nového ve verzi 2012.01:
- Výrazné zlepšení výkonnosti v mnoha oblastech. Pro některé skripty, tato verze nabízí pořadí zlepšování výkonnosti velikost.
- Podpora POD6, včetně proměnné $ = POD, aby POD k dispozici při běhu a možnost -doc se dostat na POD
- Typ Int má nyní velké celočíselné sémantiku
- Počáteční práce na nativních typů, které mohou být použity k napsání mnohem efektivnější kód
- LTM-řízený protoregexes
- Meta-programování podporu, včetně vlastních meta-třídy, převažující způsob odesílání a ještě mnohem více
- Zpracování výjimek je mnohem blíže specifikaci, a tudíž mnohem užitečnější
- Lepší manipulace balíček, včetně skutečného oddělené kompilace, lexikální balíků a lépe vnořeného balíčku pro zacházení s ním
- optimalizátor, což zlepšuje vygenerovaný kód, stejně jako chytat celou řadu problémů při kompilaci-time, které dříve učinil, runtime
- zpětným lomítkem sekvence ve třídách znaků
- zamáčkl metod z role jsou nyní potřebné, poskytující funkčnost rozhraní ve stylu
Co je nového ve verzi 2011.04:
- Moduly MiniDBI, forma, HTTP :: Daemon, YAML a Modul :: Nástroje jsou odstraňovány v této verzi.
- Nové moduly paštiky (včetně panda, instalační modul) a HTTP server :: :: Jednoduché byly přidány.
- Nová implementace IO :: Socket :: INET, se základní podporou IPv6
- -p -n a příkazového řádku možnosti jsou nyní k dispozici
- Mnoho nových vylepšení IO, včetně metod stat souvisejících
- New -ll-backtrace přepínač příkazového řádku pro tisk PIR úroveň trasování zásobníku
- Předběžná implementace Infix, Äòorelse '
- Přidáno Str.indent
- Opravy chyb na negaci meta operátora
- Podpora pro komplexní konjugaci
Požadavky
- C kompilátor
- Perl 5.8 nebo vyšší
- C knihovna
- Parrot
Komentáře nebyl nalezen