Det här är en utveckling, drift och sammanställa miljö för programspråket Perl 6.
Använder Parrot VM för att kompilera koden
Vad är nytt i den här versionen.
- Tillåt Buf.AT-POS returnera en L-värde.
- Implementera metoden ^ foo ($) {...} syntax.
- Genomfört PairMap (det enkla fallet endast för tillfället).
- Genomförda .antipairs (par med värde = & # x3e, nyckel).
- Genomfört pairup för att skapa par från listor.
- Genomfört LEXIKALISK, outers och ringer pseudo-paket
- Lägg array [T], som kan användas för infödda int / num (MoarVM endast för tillfället)
- Andra inhemska förbättringar, t.ex. min int $ a; $ A ++
- Implementera IO :: Path.resolve på r-m / POSIX
Vad är nytt i version 2015,06:
- Tillåt Buf.AT-POS för att returnera ett l-värde .
- Implementera metoden ^ foo ($) {...} syntax.
- Genomfört PairMap (det enkla fallet endast för tillfället).
- Genomförda .antipairs (par med värde = & # x3e, nyckel).
- Genomfört pairup för att skapa par från listor.
- Genomfört LEXIKALISK, outers och ringer pseudo-paket
- Lägg array [T], som kan användas för infödda int / num (MoarVM endast för tillfället)
- Andra inhemska förbättringar, t.ex. min int $ a; $ A ++
- Implementera IO :: Path.resolve på r-m / POSIX
Vad är nytt i version 2015,03:
- Tillåt Buf.AT-POS för att returnera ett l-värde .
- Implementera metoden ^ foo ($) {...} syntax.
- Genomfört PairMap (det enkla fallet endast för tillfället).
- Genomförda .antipairs (par med värde = & # x3e, nyckel).
- Genomfört pairup för att skapa par från listor.
- Genomfört LEXIKALISK, outers och ringer pseudo-paket
- Lägg array [T], som kan användas för infödda int / num (MoarVM endast för tillfället)
- Andra inhemska förbättringar, t.ex. min int $ a; $ A ++
- Implementera IO :: Path.resolve på r-m / POSIX
Vad är nytt i version 2015,01:
- Många förbättringar Java Interop för JVM backend
- Ny enkel sätt att skapa ett objekt hash: {}
- Substitution stöder nu uppdrag meta-op, t.ex. s [& # x5c; d +] + = 2
- Många minne och CPU optimeringar
- Supply.for ersatts av Supply.from-lista li>
Vad är nytt i version 2014,08.
- Många optimeringar i både rakudo och de underliggande virtuella
- Om LOLLY envar är inställt, har (;;), [;;], etc., förvandlas till lols. Annars parsefail
- Lade SEK (a, b) att emulera gamla beteende (a, b)
- Gör & infix: & # x3c, xx & # x3e; många gånger snabbare
- Fast flerdimensionella skiva uppdrag
- Tilldela en enda specificerad hash till ett hash nu DEPRECATED (min% h = {...})
- subbuf-rw specced och genomföras
- TR /// operatör genomförs och har rätt returvärdet
- Förbättrad stränghantering för MoarVM backend
- Alla implementationer nu tillåta C pekare aritmetik och gjutning av pekare till Perl 6 typer (denna funktion exponeras genom NativeCall)
- Fast, Äòfail "så det skriver också en bakåt
- IO :: Socket :: Async nu också fungerar på JVM
- tillagda eller uppdaterade många Supply metoder: handling, parti, kategorisera, Channel, klassificera, delay, elems, platt, greppa, sist, lever, max, min, minmax, slå ihop, flytta, Promise, minska, bakåt, rotor, sortera, squish, stabil, start, uniq, vänta, zip
- Lade IO :: Notification.watch_path / IO :: Path :: klocka som åter Supply förändringar filsystemet
Vad är nytt i version 2014,04:
- NativeCall passerar alla tester på alla bakomliggande system
- S17 (samtidighet) nu i MoarVM (utom tids relaterade funktioner)
- Winner {fler @channels {...}} fungerar nu
- Genomförda univals (), .unival och .univals (på MoarVM)
- tillagda .minpairs / .maxpairs på (Set | Bag | Mix) Hash
- Lättroget genomförande av & quot; är cachad & quot; drag på Rutiner
Vad är nytt i version 2014,03:
- & quot; göra & quot; inte längre itemizes sina argument.
- för-slingor på statementlist nivå nu sjunkit som standard.
- Bättre tolkning av unspaces och formateringskoder inuti Pod block.
- Fix för för-loopar att vara ordentligt lat
- Många Pod tolkning och formatering förbättringar
- @ som genväg för @ $% som genväg för% $
- Lista Infix sänkningar inte längre platta li>
- Många kompilator förslags förbättringar
Vad är nytt i version 2014,01:
- eval sub och metod nu stavas EVAL
- Numeric.narrow att tvinga till smal typ möjlig
- Kan nu leverera block med flera argument som sekvens endpoints
- Metod samtal och hash / åtkomstlistan på Nil ge Nil
Vad är nytt i version 2013,12:
- Vad Star (*) fungerar nu inne kedjans aktörer som jämförelser.
- Privata attribut från roller är nu synliga i de klasser som de avser.
- Minne och hastighet förbättringar för ListIter och List.combinations, respektive.
- Förbättringar utförandet av regexes.
Vad är nytt i version 2013,11:
- Order :: Öka / minska är föråldrat. Använd Order :: Mindre / Mer.
- Ledande blank ignoreras för: sigspace
- Bättre null mönsterdetektering i regexes
- förbättrad run () / skal (), dessa retur Proc :: Status objekt nu
- & quot; gethostname & quot; funktion implementerad
Vad är nytt i version 2013,10:
- postcircumfix {} och [] nu implementeras som flera subs snarare än flera metoder.
- Lägg till stöd för & quot;. Är föråldrat & quot ;, vilket gör det lätt för tidiga att hålla dig ajour
- Spåra flera spec förändringar för olika behållare klasser.
- Kraftigt minska objektskapande under Regex tolkning.
- Olika portabilitet fixar.
- qx // och run () nu auto-citat på rätt sätt.
- Tillåt # `[...] -. Stil kommentarer i regexes
Vad är nytt i version 2013,09.
- Kandidat argument att välsigna bort (per spec förändring)
- @ a.VAR.name och% h.VAR.name genomförs.
- $ var. ++ Och $ var. () Syntax arbete.
- Grunderna i tr /// genomförs.
Vad är nytt i version 2013,08:
- Tilldela Nil återställer standardvärdet
- Buf är nu en roll, och Buf objekt är oföränderliga.
- printf nu korrekt hanterar stora heltal
- Fast hantering av indragna heredocs
- dir () är nu lat
Vad är nytt i version 2013,05:
- Autothread & quot; ingen & quot; och & quot; alla & quot; korsningar innan & quot; alla & quot; och & quot; en & quot;
- hjälp fel om du skriver & quot; else if & quot; / & quot; Elif & quot; istället för & quot; elsif & quot;
- Throw undantag om en Range används som en Range slutpunkt
- rättad argument för i IO.seek
- Wrap låg nivå VM objekt i ForeignCode kallar tillåter perl6 OO på dem
- För slingor är angelägna om igen
- Inkom länk och symbolisk länk till IO
- Lade Capture.Bool ()
- Förbättringar att dumpa ()
- Olika optimeringar i optimerings och runtime
- smartmatch mot listan stöder nu Oavsett jokertecken
- IO :: Spec, en hamn i Perl 5 Arkiv :: Spec
- Regex specialtecken kan användas som avgränsare
- Tillåt skiva med: finns adverb på hashar
- Lade 125 extra öppning / stängning konsol-par
Vad är nytt i version 2013,02:
- kompilering optimering av vissa fall av korsningar i boolean sammanhang
- IO :: Socket.get fungerar nu igen med icke-ASCII-tecken
- konstant vikning för rutiner markerade som, AOI ren "
- inbyggt skrivit variabler och bättre rapportering fel i REPL
- påskynda ekv-jämförelse av Bufs
Vad är nytt i version 2013,01:
- $ obj.Some :: roll :: meth () nu passerar rätt $ obj
- Försök / fångst nu Nil när fångsten utlöses, snarare än undantag; detta leder det i linje med försök utan en hake
- vad-stjärniga fall av skarv nu genomfört
- kan nu importera multis med samma namn från olika moduler, förutsatt att alla trafikledare är onlystar
Vad är nytt i version 2012,12:
- Tolka fel är mycket bättre, och följ STD, standard parser
- mycket närmare; de är mer exakt och mer information ges
- rakudo håller nu pars efter några mindre allvarliga fel
- Bättre fel för olika parse fel
- Kopplings autothreader är nu en storleksordning snabbare
- Texas (ASCII) versioner av uppsättningen och Bag operatörer genomföras
- kapslade par ger nu rätt .perl utgång
Vad är nytt i version 2012,11:
- Genomförda prioritetsrelaterade egenskaper (motsv, lösare, hårdare, assoc )
- Perl 6 grammatik NFAs är pre-beräknas, vilket sparar en del arbete på varje anrop; detta rakat cirka 10% av tiden som krävs för att köra spectests
- regexes och citat har bättre stöd för användarvalda avgränsare
- FÖRSTA / Next / Last kan nu användas i alla typer av slinga (tidigare begränsat till för)
Vad är nytt i version 2012,10:
- Metoden fallet med handtagen karaktärsdrags
- & # x3c, - & # x3e; lambda, som defaults parametrar RW
- : dba modifierings i regexes
- radix formen: 60 [24, 59, 59]
- Förbättrad täckning av Perl 5 regexes när P5 modifierings används
- Korrekt tolkning av kapslade offert avgränsare
- Attribut omfattning är nu synliga inne i en eval
Vad är nytt i version 2012,09:
- Grundläggande makrostöd
- Stöd för Perl 5! (M: P5 /.../) regex syntax
- Indirekta typ namn i rutin och typdeklarationer stöds.
- Vi stödjer & quot; är export & quot; drag på ständiga deklarationer.
- & quot; döljs & quot; och bottendrag stöds.
- Str.wordcase, är prime, och expmod genomförs.
- Sammanställning är något snabbare än tidigare.
Vad är nytt i version 2012,08:
- Variabler föregås av | eller & # x5c; i signaturer är nu sigilless per uppdateringar av Perl 6 specifikation.
- Circularities i modul laddar nu upptäcks.
- En förbättrad inliner, vilket tillåter ett bredare spektrum av rutiner som skall infogade.
- Str.bytes och lcfirst har tagits bort. Den tclc inbyggd har lagts till.
- , är Äòabs "nu en normal subrutin i stället för ett prefix operatör.
- IO :: Fil och IO :: Dir har tagits bort.
Vad är nytt i version 2012,07:
- Inbyggd metaobjects (t.ex. meta :: ClassHOW) nu ärva från Alla
- & öppen stöder nu: ENC /: kodning alternativ
- Anonyma delmängd typer (t ex, Äòsubset :: Int där {$ _ & # x3e; 0} ")
- rakudo stjärna nu levereras med mallen :: Mojo modul
Vad är nytt i version 2012,06:
- Transitive längsta token matchning i protoregexes
- Längsta token matchning för växlingar
- Förbättrad lista och .map hantering, Laziness fixar och prestandaförbättringar
- Kan använda en argumentlista med kräver
- kompileringen fel i laddade moduler visar nu en modul lastbakåt
- String till nummer konvertering nu erkänner radix notation
- & tryck och & Byt tillbaka funktioner kan nu autovivify
Vad är nytt i version 2012,05.
- rakudo nu även den lib.pm modul
Vad är nytt i version 2012,04:
- Mycket bättre starttid
- Mycket mer robust modul förkompilering
- Autovivification för matriser och hashes genomförs igen
- Många phasers som PRE, POST och REDO genomförs nu
- Förbättrat stöd för att ringa C-funktioner och modellerings structs och arrayer
- via NativeCall.pm6
- Nu innehåller moduler URI, LWP :: Enkel, jsonrpc och Bailador (en Perl 6 port
- i Dancer)
Vad är nya i version 2012,02:
- Typen fatrat genomförs, och Rat aritmetiska nu korrekt standard till Num om nämnaren är för stor
- Objekt hashar genomförs, och kan förklaras med syntaxen min% h {Alla} (för en hash med nycklar av typen Alla)
- & # x3c, Några :: Grammatik :: rulename & # x3e; Syntaxen är nu genomförs i regexes; & # X3c; foo & # x3e; kan också användas för att ringa predeclared lexikaliska regler
- Int ($ x) tvång syntax genomförs
- & byta namn och & copy genomförs nu
- Förbättringar av minskningen meta-operatör (storleksordning snabbare, vissa pars frågor fast)
- & # x3c, Prior & # x3e; regex inbyggt finns nu, och matcher oavsett sista lyckad match matchade
- A $ match.make (...) Metoden är tillgänglig för att ställa in AST för en match objektet inte lagras i $ / variabel
- Förbättrade bakåtspårningar skapas
Vad är nytt i version 2012.01:
- Kraftigt förbättrad prestanda på många områden. För vissa skript, erbjuder den här versionen en storleksordning prestandaförbättring.
- POD6 stöd, inklusive $ = POD variabel för att göra POD tillgängliga vid körning och en -doc möjlighet att komma åt POD
- Int typ har nu stora heltal semantik
- Inledande arbete på inhemska typer som kan användas för att skriva mycket mer effektiv kod
- LTM drivna protoregexes
- Meta-programmering stöd, inklusive anpassade metaklasser, övergripande metod avsändar- och mycket mer
- Undantagshantering är mycket närmare specifikation, och därmed mycket mer användbar
- Bättre pakethantering, inklusive sant separat sammanställning, lexikala paket och bättre kapslade paket hantering
- En Optimizer, vilket förbättrar genererade koden samt fånga en rad frågor vid kompilering tid som tidigare gjort det till runtime
- bakstreck sekvenser i teckenklasser
- stubbed metoder från rollerna nu krävs, ger gränssnitt stil funktionalitet
Vad är nytt i version 2011,04:
- Moduler MiniDBI, formulär, HTTP :: Daemon, YAML och modul :: Verktyg tas bort i den här versionen.
- Nya moduler Pies (inklusive panda, modulinstallations) och HTTP :: Server :: Enkla har lagts till.
- Ny genomförande av IO :: Socket :: INET, med grundläggande stöd för IPv6
- -p och -n kommandoraden finns nu
- Många nya IO förbättringar, inklusive statistiska relaterade metoder
- Ny -LL-bakåt kommandoradsväxel för utskrift PIR nivå stack spår
- Preliminärt genomförande av infix, Äòorelse '
- Lade Str.indent
- Buggfixar för negation meta operatör
- Stöd för komplexa konjugation
Krav :
- C-kompilator
- Perl 5,8 eller högre
- C-bibliotek
- Parrot
Kommentarer hittades inte