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

Mammouth
Mammouth

13 Apr 15

Editr
Editr

21 Jul 15

Pyjamas
Pyjamas

13 May 15

Jiphy
Jiphy

10 Feb 16

Kommentarer till Rakudo

Kommentarer hittades inte
Kommentar
Slå på bilder!