Rakudo

Software skärmdump:
Rakudo
Mjukvaruinformation:
Version: 2015.11 Uppdaterad
Ladda upp dagen: 10 Feb 16
Licens: Gratis
Popularitet: 14

Rating: 4.0/5 (Total Votes: 2)

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

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
  • 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

Liknande mjukvara

Rubinius
Rubinius

10 Feb 16

ToffeeScript
ToffeeScript

13 Apr 15

isass
isass

13 May 15

Mxx_ru
Mxx_ru

13 May 15

Kommentarer till Rakudo

Kommentarer hittades inte
Kommentar
Slå på bilder!