Rakudo

Screenshot Software:
Rakudo
Detalii soft:
Versiune: 2015.11 Actualizat
Incarca data: 10 Feb 16
Licenţă: Gratuit
Popularitate: 54

Rating: 4.0/5 (Total Votes: 2)

Aceasta este o dezvoltare, care rulează și compilarea mediu pentru limbajul de programare Perl 6.

Folosește Parrot VM pentru a compila codul

Ce este nou în această versiune:.

  • Permiteți Buf.AT-POS pentru a returna o l-valoare.
  • Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
  • (numai cazul simplu, pentru moment) Implementarea PairMap.
  • .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
  • pairup Implementarea pentru a crea perechi din liste.
  • lexical Pus în aplicare, outers și apelanții pseudo-pachete
  • Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
  • Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
  • Punerea în aplicare a IO :: Path.resolve pe r-m ​​/ POSIX

Ce este nou în versiunea 2015.06:

  • Permiteți Buf.AT-POS pentru a returna o valoare l .
  • Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
  • (numai cazul simplu, pentru moment) Implementarea PairMap.
  • .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
  • pairup Implementarea pentru a crea perechi din liste.
  • lexical Pus în aplicare, outers și apelanții pseudo-pachete
  • Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
  • Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
  • Punerea în aplicare a IO :: Path.resolve pe r-m ​​/ POSIX

Ce este nou în versiunea 2015.03:

  • Permiteți Buf.AT-POS pentru a returna o valoare l .
  • Punerea în aplicare a metodei ^ foo ($) {...} sintaxă.
  • (numai cazul simplu, pentru moment) Implementarea PairMap.
  • .antipairs Implementate (perechi cu valoare = & # x3e; cheie).
  • pairup Implementarea pentru a crea perechi din liste.
  • lexical Pus în aplicare, outers și apelanții pseudo-pachete
  • Add array [T], utilizabilă pentru int nativ / num (MoarVM numai acum)
  • Alte îmbunătățiri native, de exemplu int meu $ a; $ A ++
  • Punerea în aplicare a IO :: Path.resolve pe r-m ​​/ POSIX

Ce este nou în versiunea 2015.01:

  • Numeroase îmbunătățiri pentru Java Interop pentru backend JVM
  • Noua modalitate simplă de a crea un hash obiect:: {}
  • Schimbare suportă acum alocare meta-op, de exemplu s [& # x5c; d +] + = 2
  • Multe memorie și CPU optimizări
  • Supply.for depreciat în favoarea Supply.from-list

Ce este nou în versiunea 2014.08:.

  • De multe optimizări în ambele rakudo și SMN subiacente
  • În cazul în care envar LOLLY este setat, au (;;), [;;], etc, se transformă în LOL. În caz contrar, parsefail
  • adăugat SEQ (a; b) să imite comportamentul vechi al (a, b)
  • Faceți & infixat: & # x3c; xx & # x3e; de multe ori mai rapid
  • Atribuirea felie multi-dimensională fixă ​​
  • Atribuirea unui singur hash la un hash detaliate este acum DEPRECATED (mea% h = {...})
  • subbuf-rw specced și puse în aplicare
  • Operatorul tr /// este implementat și are valoarea corespunzătoare de retur
  • îmbunătățită de manipulare șir pentru MoarVM backend
  • Toate backend permit acum C aritmetică pointer și de turnare indicii cu Perl 6 tipuri (această funcționalitate este expusă de NativeCall)
  • Fixed, Äòfail ", astfel încât se imprimă, de asemenea, un backtrace
  • IO :: Socket :: asincronă acum, de asemenea, funcționează pe JVM
  • adăugate sau actualizate multe metode de aprovizionare: act, lot, clasifica, Channel, clasifica, întârziere, elems, plat, apuca, ultima, live, max, min, MINMAX, îmbinare, migreaza, Promisiunea, reduce, inversa, rotor, sortare, Squish, stabil, începe, uniq, așteptați, zip
  • Adăugat IO :: Notification.watch_path / IO :: Path :: ceas care intoarce o sursă de modificări ale sistemului de fișiere

Ce este nou în versiunea 2014.04:

  • NativeCall trece toate testele pe toate backend
  • S17 (concurrency) acum în MoarVM (cu excepția calendarul funcțiilor asociate)
  • Câștigătorul {{... mai mult @channels}} funcționează acum
  • univals (), Pus în aplicare și .unival .univals (pe MoarVM)
  • .minpairs Adăugat / .maxpairs de pe (Set | Bag | Mix) diez
  • punerea în aplicare a Naiv & quot; este salvată în memoria cache & quot; trăsătură pe Rutinele

Ce este nou în versiunea 2014.03:

  • & quot; face & quot; nu mai argumentele sale detaliază.
  • pentru bucle la nivelul statementlist sunt acum scufundate în mod implicit.
  • O mai bună parsarea unspaces și coduri de formatare în interiorul blocurilor Pod.
  • Fix pentru bucle for să fie în mod corespunzător leneș
  • Numeroase parsing Pod și formatare îmbunătățiri
  • @ ca comenzi rapide pentru @ $,% ca comenzi rapide pentru% $
  • reduceri Listă infix nu mai aplatiza

  • îmbunătățiri
  • compilator sugestie numeroase

Ce este nou în versiunea 2014.01:

  • Sub eval și metoda sunt acum scrise EVAL
  • Numeric.narrow pentru a constrange la cea mai îngustă tip posibil
  • Poate furniza acum blocuri cu mai multe argumente ca puncte finale ale secvenței
  • solicită metode și a hash / lista de acces pe Nil da Nil

Ce este nou în versiunea 2013.12:

  • Oricare ar fi Star (*) lucrează în prezent în interiorul operatorilor de lanț, cum ar fi comparații.
  • atribute private din rolurile sunt acum vizibile în categoriile pe care le aplică.
  • memorie și viteza îmbunătățiri pentru ListIter și List.combinations, respectiv.
  • Îmbunătățiri la executarea regexes.

Ce este nou în versiunea 2013.11:

  • Comanda :: Creșterea / Descreșterea sunt depreciate. Vă rugăm să folosiți comanda :: Mai puține / Mai multe.
  • Leading este ignorată spații libere pentru: sigspace
  • de detectare model perfect nul în regexes
  • îmbunătățit run () / shell (), aceste retur Proc :: Status-obiecte acum
  • & quot; gethostname & quot; Funcția implementată

Ce este nou în versiunea 2013.10:

  • postcircumfix {} și [] sunt acum implementate ca submarinele multiple mai degrabă decât metodele multiple.
  • Adăugați suport pentru & quot;. Este DEPRECATED & quot ;, ceea ce face mai ușor pentru early adopters să stați curente
  • Track mai multe modificări spec pentru diverse clase container.
  • reduce considerabil crearea de obiecte în timpul Regex parsare.
  • Diferite corecții de portabilitate.
  • QX // și a alerga () acum auto-citat corect.
  • Permiteți # `[...] -. Comentarii stil în regexes

Ce este nou în versiunea 2013.09:.

  • Argumentul care poate face sa binecuvanteze eliminat (per modificare spec)
  • @ a.VAR.name și% h.VAR.name puse în aplicare.
  • $ var. ++ Și $ var. () Sintaxe de muncă.
  • Bazele tr /// puse în aplicare.

Ce este nou în versiunea 2013.08:

  • Alocarea Nil restabilește valoarea implicită
  • Buf este acum un rol, iar buf obiecte sunt imuabile.
  • printf acum mânere corect numere întregi mari
  • Manipularea fixă ​​a heredocs crestate
  • dir () este acum leneș

Ce este nou în versiunea 2013.05:

  • Autothread & quot; none & quot; și & quot; toate & quot; intersecții înainte de a & quot; orice & quot; și & quot; una & quot;
  • eroare de ajutor dacă scrieți & quot; else if & quot; / & quot; Elif & quot; în loc de & quot; elsif & quot;
  • Throw excepție în cazul în care un Range este utilizat ca punct final Range
  • rectificat ordinea argument în IO.seek
  • nivel scăzut Wrap obiecte VM în ForeignCode, permițând perl6 OO le solicită
  • Pentru buclele sunt dornici din nou
  • Adăugat link-ul și symlink IO
  • Adăugat Capture.Bool ()
  • Îmbunătățirile aduse DUMP ()
  • Diverse optimizări în optimizare și runtime-ul
  • smartmatch împotriva lista suportă acum Oricare ar fi wildcard
  • IO :: Spec, un port de Fișier Perl 5 lui :: Spec

  • caractere speciale
  • Regex poate fi folosit ca delimitatoare
  • Se permite felie cu: exista adverb pe hashes
  • Adăugat 125 de deschidere suplimentară / închidere brățării perechi

Ce este nou în versiunea 2013.02:

  • compilarii timp optimizarea unor cazuri de intersecții în context boolean
  • IO :: Socket.get funcționează acum din nou cu caractere non-ASCII
  • pliere constantă pentru rutine marcate ca, Äòis pur "
  • variabile și o mai bună tastate nativ de raportare a erorilor din repl
  • accelera comparație a eqv Bufs

Ce este nou în versiunea 2013.01:

  • $ obj.Some :: Role :: met () acum trece de $ obj corect
  • Încercați / CAPTURA se întoarce acum Nil când CATCH este declanșat, mai degrabă decât excepția; acest lucru îl aduce în linie cu try fără CAPTURA

  • cazuri
  • oricare ar fi stele de lipitură pus în aplicare acum
  • Poate importa acum Multis cu același nume din module diferite, cu condiția ca toate dispecerii sunt onlystar

Ce este nou în versiunea 2012.12:

  • Analizează erori sunt mult îmbunătățite, și să urmeze STD, standardul interpretor,
  • mult mai strâns; acestea sunt sunt oferite informații mai precise și mai multe
  • Rakudo păstrează acum parsarea după unele erori mai puțin grave
  • Erori mai bune pentru diverse eșecuri parsa
  • autothreader joncțiune este acum un ordin de mărime mai rapid
  • Texas (ASCII) versiuni ale operatorilor Set și Bag puse în aplicare
  • Perechi imbricate acum da ieșire corectă .perl

Ce este nou în versiunea 2012.11:

  • trăsături legate de precedență Pus în aplicare (echiv, mai laxe, mai stricte, conf.univ )
  • Perl 6 gramatica NFAs sunt pre-calculate, economisind ceva de lucru pe fiecare invocare; acest ras în jurul valorii de 10% din timpul necesar pentru a rula spectests
  • regexes și citate au un suport mai bun pentru delimitatori selectat de utilizator
  • PRIMUL / NEXT / ULTIMUL pot fi folosite acum în toate tipurile de buclă (anterior limitat la timp)

Ce este nou în versiunea 2012.10:

  • Cazul metoda de mânere trăsătură
  • & # x3c; - & # x3e; lambda, care parametrii implicite pentru rw
  • : dba modificator în regexes
  • Forma Radix: 60 [24, 59, 59]
  • acoperire îmbunătățită a Perl 5 regexes atunci când este utilizat modificator P5
  • parsare corectă a delimitatori citat nested
  • Atributele în domeniul de aplicare sunt acum vizibile în interiorul unui eval

Ce este nou în versiunea 2012.09:!

  • suport macro bază
  • Suport pentru Perl 5! (M: P5 /.../) sintaxa regex
  • nume de tip indirecte în declarațiile de rutină și de tip sunt acceptate.
  • Susținem & quot; este de export & quot; trăsătură pe declarațiile constante.
  • & quot; este ascuns & quot; și trăsăturile de bază sunt susținute.
  • Str.wordcase, este-prim, și expmod sunt puse în aplicare.
  • compilare este ușor mai rapid decât înainte.

Ce este nou în versiunea 2012.08:

  • Variabile prefixele | sau & # x5c; în semnăturile sunt acum sigilless, pe update-uri la caietul de sarcini Perl 6.
  • Circularities în modul de încărcare sunt acum detectate.
  • O inliner îmbunătățită, permițând o gamă mai largă de rutine care urmează să fie inline.
  • Str.bytes și lcfirst au fost eliminate. Comanda interna tclc a fost adăugat.
  • , Äòabs 'este acum o subrutină normală în locul unui operator prefix.
  • IO :: File IO :: Dir au fost eliminate.

Ce este nou în versiunea 2012.07:

  • Built-in metaobjects (de exemplu, Metamodel :: ClassHOW) acum moștenesc de la orice
  • & deschis suportă acum: ENC /: opțiune de codare
  • Tipuri anonime de subset (de exemplu,, Äòsubset :: Int de unde {$ _ & # x3e; 0} ')
  • Rakudo stele acum nave cu șablonul :: modulul Mojo

Ce este nou în versiunea 2012.06:

  • tranzitiv de potrivire cel mai lung-token în protoregexes
  • Cea mai lungă potrivire jeton pentru alternări
  • lista consolidată și de manipulare .map, inclusiv remedieri lene și îmbunătățiri ale performanței
  • Se poate utiliza o listă cu argumente necesită
  • Compilati erorile timp în modulele încărcate arată acum un modul de încărcare backtrace
  • String la conversie număr recunoaște acum notație radix
  • & push and & unshift funcții pot acum autovivify

Ce este nou în versiunea 2012.05:.

  • Rakudo acum include, de asemenea, modulul lib.pm

Ce este nou în versiunea 2012.04:

  • mult timp de pornire îmbunătățit
  • mult mai robust, modul precompilarea
  • Autovivification pentru tablouri și hashes este implementată din nou
  • Multe fazere ca PRE, POST și Redo sunt acum puse în aplicare
  • Suport îmbunătățit pentru apelarea funcțiilor C și structs de modelare și matrice
  • via NativeCall.pm6
  • Acum include module URI, LWP :: Simplu, jsonrpc și Bailador (un port Perl 6
  • de dansator)

Ce este nou în versiunea 2012.02:

  • Tipul FatRat este pus în aplicare, iar aritmetică Rat acum în mod corespunzător valorile implicite pentru a Num dacă numitorul este prea mare
  • Object sunt puse în aplicare hash-uri, și pot fi declarate cu sintaxa mea% h {orice} (pentru un hash cu chei de tip Orice)
  • & # x3c; Unele :: Gramatică :: rulename & # x3e; Sintaxa este acum pusă în aplicare în regexes; & # X3c; foo & # x3e; poate fi de asemenea utilizat pentru a apela reguli lexicale predeclared
  • Int ($ x) Sintaxa constrângere este pusă în aplicare
  • & redenumi și & copy acum sunt puse în aplicare
  • Îmbunătățirile aduse reducerii meta-operatorului (ordin de mărime mai rapid, unele probleme parsing fix)
  • & # x3c, înainte & # x3e; regex built-in este acum disponibil și meciuri indiferent de ultimul meci de succes potrivite
  • $ match.make (...) metoda este disponibil pentru a seta AST pentru un meci obiect care nu este stocat în $ / variabila
  • backtrace îmbunătățite

Ce este nou în versiunea 2012.01:

  • performanțe îmbunătățite în multe domenii foarte mult. Pentru unele script-uri, această versiune oferă un ordin de mărime de îmbunătățire a performanței.
  • sprijin POD6, inclusiv variabila $ = POD pentru a face POD disponibil la runtime și o opțiune de -doc pentru a ajunge la POD
  • Tipul Int are acum semantica întregi mari
  • Lucrările inițiale pe tipuri native, care pot fi folosite pentru a scrie cod mult mai eficient
  • protoregexes-condus LTM
  • suport, inclusiv personalizate meta-clase, imperative metoda de expediere și mult mai-programare Meta
  • Excepție de manipulare este mult mai aproape de caietul de sarcini, și, prin urmare, mult mai util
  • manipulare mai bună pachet, inclusiv adevărat compilare separată, pachete lexicale și pachete mai bine imbricate de manipulare
  • Un optimizator, care îmbunătățește codul generat cât și prinderea o serie de probleme la compilare-timp care a făcut anterior să rulării
  • secvențe din clase de caractere backslash-ului
  • Metode de scrantit de la rolurile sunt acum necesare, oferind funcționalitate stil de interfață

Ce este nou în versiunea 2011.04:

  • Module MiniDBI, formă, HTTP :: Daemon, YAML și Modulul de :: Instrumente sunt eliminate în această versiune.

  • au fost adăugate
  • module noi plăcinte (inclusiv panda, programul de instalare a modulului) și HTTP :: Server :: Simple.
  • Noua implementare a IO :: Socket :: INET, cu suport IPv6 de bază
  • -p și -na linie de comandă opțiuni sunt acum disponibile
  • Numeroase îmbunătățiri noi IO, inclusiv metodele legate de stat-
  • New-backtrace comutator LL linie de comandă pentru tipărire PIR urme nivel de stivă
  • Implementarea preliminară a Infix, Äòorelse '
  • Adăugat Str.indent
  • pentru a negației operatorului Remedieri de erori meta
  • Suport pentru conjugare complexă

Cerințe :

  • compilator C
  • Perl 5.8 sau mai mare
  • C bibliotecă
  • Parrot

Software similare

Gordon
Gordon

5 Jun 15

Closure (Python)
Closure (Python)

13 May 15

#Smalltalk
#Smalltalk

21 Jul 15

Comentarii la Rakudo

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie