Ito ay isang pag-unlad, sa pagtakbo at pag-ipon ng kapaligiran para sa Perl 6 programming language.
Ginagamit ang Parrot VM upang itala ang code
Ano ang bago sa ito release:.
- Payagan Buf.AT-POS upang bumalik ng isang l-halaga.
- Ipatupad paraan ^ foo ($) {...} syntax.
- Ipinatupad PairMap (ang simpleng kaso lamang, sa ngayon).
- Ipinatupad .antipairs (pares na may value = & # x3e; key).
- Ipinatupad pairup para sa paglikha ng mga pares mula sa mga listahan.
- Ipinatupad leksiko, outers at tumatawag pseudo-pakete
- Magdagdag array [T], kapaki-pakinabang para sa mga katutubong int / num (MoarVM lamang sa ngayon)
- Iba pang mga katutubong mga pagpapabuti, hal aking int $ a; $ A ++
- Ipatupad IO :: Path.resolve sa r-m / POSIX
Ano ang bago sa bersyon 2015.06:
- Payagan Buf.AT-POS upang bumalik ng isang l-value .
- Ipatupad paraan ^ foo ($) {...} syntax.
- Ipinatupad PairMap (ang simpleng kaso lamang, sa ngayon).
- Ipinatupad .antipairs (pares na may value = & # x3e; key).
- Ipinatupad pairup para sa paglikha ng mga pares mula sa mga listahan.
- Ipinatupad leksiko, outers at tumatawag pseudo-pakete
- Magdagdag array [T], kapaki-pakinabang para sa mga katutubong int / num (MoarVM lamang sa ngayon)
- Iba pang mga katutubong mga pagpapabuti, hal aking int $ a; $ A ++
- Ipatupad IO :: Path.resolve sa r-m / POSIX
Ano ang bago sa bersyon 2015.03:
- Payagan Buf.AT-POS upang bumalik ng isang l-value .
- Ipatupad paraan ^ foo ($) {...} syntax.
- Ipinatupad PairMap (ang simpleng kaso lamang, sa ngayon).
- Ipinatupad .antipairs (pares na may value = & # x3e; key).
- Ipinatupad pairup para sa paglikha ng mga pares mula sa mga listahan.
- Ipinatupad leksiko, outers at tumatawag pseudo-pakete
- Magdagdag array [T], kapaki-pakinabang para sa mga katutubong int / num (MoarVM lamang sa ngayon)
- Iba pang mga katutubong mga pagpapabuti, hal aking int $ a; $ A ++
- Ipatupad IO :: Path.resolve sa r-m / POSIX
Ano ang bago sa bersyon 2015.01:
- Maraming mga pagpapabuti sa Java interop para sa JVM backend
- New simpleng paraan ng paggawa ng isang bagay hash:: {}
- Pagpapalit Sinusuportahan na ngayon ng assignment meta-op, hal s [& # x5c; d +] + = 2
- Maraming memory at CPU optimizations
- Supply.for deprecated sa pabor ng Supply.from-list
Ano ang bago sa bersyon 2014.08:.
- Maraming mga pag-optimize sa parehong rakudo at ang kalakip na VMs
- Kung ang LOLLY envar ay naka-set, mayroon (;;), [;;], at iba pa, maging lols. Kung hindi man, parsefail
- Added SEQ (a; b) upang tularan ang lumang pag-uugali ng (a; b)
- Gumawa at gitlapi: & # x3c; xx & # x3e; maraming beses na mas mabilis
- Fixed multi-dimensional slice assignment
- Ang pagtatalaga ng isang solong itemized hash sa isang hash ay ngayon deprecated (my% h = {...})
- subbuf-rw specced at ipinatupad
- Ang tr /// operator ay ipinatupad at may tamang halaga return
- Pinahusay string paghawak para MoarVM backend
- Lahat backends ngayon payagan C pointer aritmetika at paghahagis ng mga payo sa Perl 6 na uri (ang functionality na ito ay nakalantad sa pamamagitan NativeCall)
- Fixed, Äòfail 'kaya din ito ng mga Kopya isang backtrace
- IO :: Socket :: Async ngayon ay gagana rin sa JVM
- Idinagdag o na-update ng maraming mga pamamaraan Supply: kumilos, batch, bigyan ng pamantayan, Channel, uri-uriin, pagkaantala, elems, flat, grab, huling, mabuhay, max, min, minmax, pagsamahin, i-migrate, Promise, bawasan, baligtarin, rotor, uri-uriin, squish, stable, simulan, uniq, maghintay, zip
- Added IO :: Notification.watch_path / IO :: Path :: relos na kung saan bumalik ang isang Supply ng mga pagbabago file system
Ano ang bago sa bersyon 2014.04:
- NativeCall magbabalik lahat ng mga pagsubok nito sa lahat backends
- S17 (concurrency) ngayon sa MoarVM (maliban tiyempo kaugnay na mga tampok)
- Winner {pa @channels {...}} ay gumagana na ngayon
- Ipinatupad univals (), .unival at .univals (on MoarVM)
- Idinagdag .minpairs / .maxpairs on (Set | Bag | Mix) Hash
- Walang muwang pagpapatupad ng & quot; ay naka-cache & quot; kaugalian sa gawain
Ano ang bago sa bersyon 2014.03:
- & quot; gumawa & quot; hindi na itemizes argumento nito.
- for-loop sa antas statementlist ay ngayon mas mababa sa pamamagitan ng default.
- Better pag-parse ng unspaces at pag-format code loob Pod bloke.
- Ayusin para for-loop upang maging maayos tamad
- Maraming Pod pag-parse at pag-format ng mga pagpapabuti
- @ bilang shortcut para sa @ $,% bilang shortcut para sa% $
- Listahan gitlapi reductions hindi na patagin
- Maraming compiler suggestion
pagpapabuti
Ano ang bago sa bersyon 2014.01:
- Ang eval sub at pamamaraan ay ngayon nabaybay EVAL
- Numeric.narrow upang pilitin sa narrowest type posibleng
- Maaari na ngayong matustusan bloke na may maramihang mga argumento bilang sequence endpoints
- Pamamaraan tawag at hash / listahan ng access sa Nil bigyan Nil
Ano ang bago sa bersyon 2013.12:
- Ang Anuman Star (*) ay gumagana na ngayon sa loob operator chain tulad paghahambing.
- Private katangian mula ginagampanan ay makikita na ngayon sa mga klase apply sila sa.
- Memory at bilis pagpapabuti para ListIter at List.combinations, buong galang.
- Pagpapabuti sa pagpapatupad ng regexes.
Ano ang bago sa bersyon 2013.11:
- Order :: Taasan / Bawasan ay hindi na ginagamit. Mangyaring gamitin ang Order :: Less / More.
- Leading whitespace ay hindi pinansin para sa: sigspace
- Better null pattern pagkakita sa regexes
- pinabuting run () / shell (), ang mga return Proc :: Katayuan-bagay ngayon
- Ang & quot; gethostname & quot; function na ipinatupad
Ano ang bago sa bersyon 2013.10:
- postcircumfix {} at [] ay ngayon ipinatupad bilang multi subs sa halip na multi pamamaraan.
- Magdagdag ng suporta para sa & quot;. Hindi na ginagamit ang & quot ;, na ginagawang mas madali para sa maagang adopters upang manatili kasalukuyang
- Subaybayan ang maramihang mga spec pagbabago para sa iba't ibang klase lalagyan.
- Lubhang bawasan object paglikha sa panahon Regex pag-parse.
- aayos ng maaaring dalhin.
- qx // at tumakbo () ngayon ang auto-quote nang tama.
- Payagan # `[...] -. Style komento sa regexes
Ano ang bago sa bersyon 2013.09:.
- Candidate argument sa bless dahil (bawat spec baguhin)
- @ a.VAR.name at% h.VAR.name ipinatupad.
- Ang $ var. ++ At $ var. () Syntaxes trabaho.
- Mga Pangunahing Kaalaman ng tr /// ipinatupad.
Ano ang bago sa bersyon 2013.08:
- Ang pagtatalaga Nil restores ang default na halaga
- Buf ay ngayon ng isang papel, at Buf bagay ay hindi nababago.
- printf ngayon tama ang humahawak malaki integers
- Fixed handling ng mga yupi heredocs
- dir () ay ngayon tamad
Ano ang bago sa bersyon 2013.05:
- Autothread & quot; wala & quot; at & quot; lahat & quot; junctions bago & quot; anumang & quot; at & quot; isa & quot;
- Nakatutulong error kung sumulat ka & quot; iba kung & quot; / & quot; elif & quot; sa halip na & quot; elsif & quot;
- Throw exception kung ang isang Range ay ginagamit bilang isang Range endpoint
- Nawastong argument order sa IO.seek
- I-wrap ang mababang antas VM bagay sa ForeignCode, na nagpapahintulot perl6 OO tawag sa kanila
- Para sa mga loop ay sabik muli
- Idinagdag link at symlink sa IO
- Added Capture.Bool ()
- Pagpapabuti sa dump ()
- Various optimizations sa optimizer at ang runtime
- smartmatch laban list Sinusuportahan na ngayon Whatever wildcard
- IO :: Spec, isang port ng Perl 5 ay File :: Spec
- Regex mga espesyal na character ay maaaring magamit bilang delimiters
- Payagan slice na may: umiiral adverb sa hashes
- Added 125 dagdag na pagbukas / pagsara bracket pares
Ano ang bago sa bersyon 2013.02:
- Sumulat ng libro-time optimization ng ilang mga kaso ng junctions sa boolean konteksto
- IO :: Socket.get ngayon ay gumagana muli sa non-ASCII na character
- constant natitiklop para routines Markahan ito bilang, Äòis purong '
- natively nai-type variable at mas mahusay na error sa pag-uulat sa REPL
- pabilisin eqv-paghahambing ng Bufs
Ano ang bago sa bersyon 2013.01:
- $ obj.Some :: Larong :: meth () ngayon ay ipinapasa ang tamang $ obj
- Subukan / catch nagbabalik ngayon Nil kapag ang CATCH ay nag-trigger, sa halip na ang exception; ito ay nagdudulot ito sa linya kasama try walang CATCH
- kahit anong-star kaso ng maghugpong ipinatupad ngayon
- Maaari na ngayong mag-import ng multis na may parehong pangalan mula sa iba't ibang mga module, na ibinigay ang lahat ng dispatchers ay onlystar
Ano ang bago sa bersyon 2012.12:
- Parse error ay mas pinabuting, at sundin STD, ang standard parser,
- mas malapit; ang mga ito ay mas tumpak at karagdagang impormasyon ay ibinigay
- Rakudo mapigil ngayon sa pag-parse pagkatapos at may kaunti malubhang mga error
- Better error para sa iba't ibang parse pagkabigo
- Ang kantong autothreader ay ngayon ng isang order ng magnitude mas mabilis
- Texas (ASCII) bersyon ng Set at Bag operator ipinatupad
- Nested Pairs ngayon bigyan ang mga tamang .perl output
Ano ang bago sa bersyon 2012.11:
- Ipinatupad ng higit na kahalagahan na may kaugnayan traits (equiv, looser, tighter, assoc )
- Perl 6 grammar NFAs ay pre-computed, pag-save ng ilang mga trabaho sa bawat pagtawag sa diyos; ito ahit sa paligid ng 10% off ang oras na kinakailangan upang patakbuhin ang spectests
- regexes at mga quote ay may mas mahusay na suporta para sa user-napiling delimiters
- FIRST / NEXT / LAST maaari na ngayong gamitin sa lahat ng mga uri ng mga loop (dating limitado sa para sa)
Ano ang bago sa bersyon 2012.10:
- Ang paraan kaso ng ang mga hawakan kaugalian
- Ang & # x3c; - & # x3e; lambda, na default parameter upang RW
- Ang: dba modifier sa regexes
- Ang ugat form: 60 [24, 59, 59]
- Pinahusay na coverage ng Perl 5 regexes kapag ang P5 modifier ay ginagamit
- Tamang pag-parse ng nested quote delimiters
- Katangian sa saklaw ay makikita ngayon sa loob ng isang eval
Ano ang bago sa bersyon 2012.09:
- Basic macro support
- Suporta para sa Perl 5! (M: P5 /.../) regex syntax
- Hindi direktang type pangalan sa routine at uri declarations ay suportado.
- Sinusuportahan namin ang & quot; ay export & quot; kaugalian sa pare-pareho ang declarations.
- Ang & quot; ay nakatago & quot; at base traits ay suportado.
- Str.wordcase, ay-prime, at expmod ay ipinatupad.
- Compilation ay bahagyang mas mabilis kaysa sa dati.
Ano ang bago sa bersyon 2012.08:
- Variable may prefix sa pamamagitan ng | o & # x5c; sa mga lagda ay ngayon sigilless, per update sa Perl 6 pagtutukoy.
- Circularities in module loading ay ngayon nakita.
- Ang isang pinahusay na inliner, na nagpapahintulot sa isang mas malawak na hanay ng mga gawain upang inlined.
- Str.bytes at lcfirst ang natanggal. Ang tclc builtin ay naidagdag na.
- , Äòabs 'ay isa na ngayong normal subroutine sa halip ng isang prefix operator.
- IO :: File at IO :: Dir ang natanggal.
Ano ang bago sa bersyon 2012.07:
- Built-in metaobjects (eg Metamodel :: ClassHOW) ngayon magmana mula Anumang
- & open Sinusuportahan na ngayon ang: enc /: encoding opsyon
- Anonymous subset uri (hal, Äòsubset :: of Int kung saan {$ _ & # x3e; 0} ')
- Rakudo Star ngayon ships sa Template :: Mojo module
Ano ang bago sa bersyon 2012.06:
- palipat longest-token matching sa protoregexes
- Pinakamahabang token pagtutugma para alternations
- Pinahusay listahan at .map handling, kabilang pag-aayos ng katamaran at pagpapahusay sa pagganap
- Maaaring gumamit ang isang argument listahan na may nangangailangan
- Sumulat ng libro time error sa load modules ngayon ipakita ang isang module loading backtrace
- String sa numero conversion ngayon kinikilala ugat notation
- Ang & push at & unshift function ay maaari na ngayong autovivify
Ano ang bago sa bersyon 2012.05:.
- Rakudo ngayon Kasama rin dito ang lib.pm module
Ano ang bago sa bersyon 2012.04:
- Karamihan pinabuting startup oras
- Much mas matatag module precompilation
- Autovivification para arrays at hashes ay ipinatupad muli
- Maraming phasers tulad PRE, POST at gawing muli ay ngayon ipinatupad
- Pinahusay na suporta para sa pagtawag C function at modeling structs at arrays
- sa pamamagitan NativeCall.pm6
- Ngayon may kasamang mga module URI, LWP :: Simple, jsonrpc at bailador (a Perl 6 port
- ng Dancer)
Ano ang bago sa bersyon 2012.02:
- Ang FatRat uri ay ipinatupad, at daga arithmetic ngayon maayos default sa Num kung ang denominator ay masyadong malaki
- Object hashes ay ipinatupad, at maaaring ipinahayag sa mga syntax aking% h {Anumang} (para sa isang hash na may susi ng type Anumang)
- Ang & # x3c; Ang ilang :: Grammar :: rulename & # x3e; syntax ay ngayon ipinatupad sa regexes; & # X3c; foo & # x3e; ay maaari ding gamitin upang tawagan predeclared leksiko patakaran
- Ang Int ($ x) coercion syntax ay ipinatupad
- & palitan ang pangalan at & copy ay ngayon ipinatupad
- Pagpapabuti sa pagbabawas meta-operator (order ng magnitude mas mabilis, ang ilang mga pag-parse isyu naayos)
- Ang & # x3c; bago & # x3e; regex built-in na ay magagamit na ngayon, at tugma anuman ang huling tagumpay na pares naitugmang
- Ang isang $ match.make (...) method ay magagamit upang i-set ang AST para sa isang tugma object hindi naka-imbak sa $ / variable
- Pinahusay backtraces
Ano ang bago sa bersyon 2012.01:
- Lubhang pinabuting pagganap sa maraming lugar. Para sa ilang mga script, ito release ay nag-aalok ng isang order ng magnitude pagpapabuti ng pagganap.
- POD6 suporta, kabilang ang $ = POD variable upang gawin ang POD available sa runtime at isang doc pagpipilian upang makakuha ng sa POD
- Ang uri Int ay mayroon na ngayong malaking semantics integer
- Paunang trabaho sa katutubong uri, na kung saan ay maaaring gamitin upang isulat lubos na mas mahusay code
- LTM-driven protoregexes
- Meta-programming suporta, kabilang ang mga pasadyang meta-klase, pinakamahalaga na paraan ng pagpapadala at marami pang iba
- Exception paghawak ay magkano ang mas malapit sa mga detalye, at sa gayon mas kapaki-pakinabang
- Better package handling, kabilang na ang tunay hiwalay compilation, leksiko mga pakete at mas mahusay na nested package paghawak
- Ang isang optimizer, na nagpapabuti nalikhang code pati na rin ang nakahahalina ng isang hanay ng mga isyu sa itala-time na dati ginawa ito sa runtime
- Backslash sequences sa mga klase ng character
- stubbed pamamaraan mula ginagampanan ay ngayon na kinakailangan, na nagbibigay ng interface style functionality
Ano ang bago sa bersyon 2011.04:
- Modules MiniDBI, form, HTTP :: Daemon, YAML at module :: Tools ay maalis sa release na ito.
- New modules Pies (kabilang panda, ang module installer) at HTTP :: Server :: Simple ang naidagdag.
- New pagpapatupad ng IO :: Socket :: INET, na may pangunahing IPv6 support
- -p at -n command-line mga opsyon ay magagamit na ngayon
- Maraming mga bagong IO pagpapabuti, kabilang ang stat na may kinalaman sa pamamaraan
- New -ll-backtrace command-line switch para ma-print PIR antas stack traces
- Preliminary pagpapatupad ng gitlapi, Äòorelse '
- Added Str.indent
- Bugfixes sa hindi pagsang-meta operator
- Suporta para sa komplikadong banghay
Kinakailangan
- C compiler
- Perl 5.8 o mas mataas
- C library
- Parrot
Mga Komento hindi natagpuan