Αυτή είναι μια εξέλιξη, το τρέξιμο και τη σύνταξη περιβάλλον για τη γλώσσα προγραμματισμού Perl 6.
Χρησιμοποιεί το Parrot VM για να καταρτίσει τον κώδικα
Τι είναι καινούργιο σε αυτή την έκδοση:.
- να επιτρέπεται Buf.AT-POS για να επιστρέψει το l-τιμής.
- Να εφαρμοστεί η μέθοδος ^ foo ($) {...} σύνταξη.
- (μόνο η απλή υπόθεση, για την ώρα) Υλοποιήθηκε PairMap.
- Εφαρμόζεται .antipairs (ζεύγη με value = & # x3e? Κλειδί).
- Εφαρμόζεται pairup για τη δημιουργία ζευγών από τις λίστες.
- Υλοποιήθηκε λεξιλογικό, OUTERS και καλούντες ψευδο-πακέτα
- Προσθήκη array [T], που μπορούν να χρησιμοποιηθούν για τη μητρική int / NUM (MoarVM μόνο για τώρα)
- Άλλες μητρική βελτιώσεις, π.χ. int μου $ a? $ A ++
- Εφαρμογή των Διεθνών Οργανισμών :: Path.resolve για r-m / POSIX
Τι είναι καινούργιο στην έκδοση 2015.06:
- Να επιτρέπεται Buf.AT-POS για να επιστρέψει το l-value .
- Να εφαρμοστεί η μέθοδος ^ foo ($) {...} σύνταξη.
- (μόνο η απλή υπόθεση, για την ώρα) Υλοποιήθηκε PairMap.
- Εφαρμόζεται .antipairs (ζεύγη με value = & # x3e? Κλειδί).
- Εφαρμόζεται pairup για τη δημιουργία ζευγών από τις λίστες.
- Υλοποιήθηκε λεξιλογικό, OUTERS και καλούντες ψευδο-πακέτα
- Προσθήκη array [T], που μπορούν να χρησιμοποιηθούν για τη μητρική int / NUM (MoarVM μόνο για τώρα)
- Άλλες μητρική βελτιώσεις, π.χ. int μου $ a? $ A ++
- Εφαρμογή των Διεθνών Οργανισμών :: Path.resolve για r-m / POSIX
Τι είναι καινούργιο στην έκδοση 2015.03:
- Να επιτρέπεται Buf.AT-POS για να επιστρέψει το l-value .
- Να εφαρμοστεί η μέθοδος ^ foo ($) {...} σύνταξη.
- (μόνο η απλή υπόθεση, για την ώρα) Υλοποιήθηκε PairMap.
- Εφαρμόζεται .antipairs (ζεύγη με value = & # x3e? Κλειδί).
- Εφαρμόζεται pairup για τη δημιουργία ζευγών από τις λίστες.
- Υλοποιήθηκε λεξιλογικό, OUTERS και καλούντες ψευδο-πακέτα
- Προσθήκη array [T], που μπορούν να χρησιμοποιηθούν για τη μητρική int / NUM (MoarVM μόνο για τώρα)
- Άλλες μητρική βελτιώσεις, π.χ. int μου $ a? $ A ++
- Εφαρμογή των Διεθνών Οργανισμών :: Path.resolve για r-m / POSIX
Τι είναι καινούργιο στην έκδοση 2015.01:
- Πολλές βελτιώσεις σε Java διαλειτουργικότητας για το backend JVM
- Νέα απλός τρόπος για τη δημιουργία ενός hash αντικειμένου:: {}
- Αντικατάσταση υποστηρίζει τώρα ανάθεση μετα-op, π.χ. s [& # X5c? d +] + = 2
- Πολλά μνήμης και CPU βελτιστοποιήσεις
- Supply.for καταργηθεί υπέρ της Supply.from-list
Τι είναι καινούργιο στην έκδοση 2014.08:.
- Πολλές βελτιώσεις τόσο rakudo και οι υποκείμενες VMs
- Εάν η ENVAR Lolly έχει οριστεί, έχουν (;;), [;;], κλπ, να μετατραπεί σε lols. Διαφορετικά, parsefail
- Προστέθηκε αλληλουχία (α? Β) να μιμηθεί την παλιά συμπεριφορά του (α? Β)
- Κάντε & InFix: & # X3C? Xx & # x3e? πολλές φορές πιο γρήγορα
- Σταθερή πολυδιάστατη ανάθεση φέτα
- Εκχώρηση ένα ενιαίο αναλυτικό hash σε ένα hash είναι πλέον ΚΑΤΑΡΓΗΘΗΚΕ (μου% h = {...})
- subbuf-rw specced και να εφαρμοστεί
- Ο χειριστής tr /// υλοποιείται και έχει τη σωστή τιμή επιστροφής
- βελτιωμένο χειρισμό για MoarVM backend εγχόρδων
- Όλα τα backend επιτρέπουν τώρα C δείκτη αριθμητικής και χύτευση των δεικτών με την Perl 6 τύπους (αυτή η λειτουργία είναι εκτεθειμένη από NativeCall)
- Σταθερά, Äòfail », ώστε να εκτυπώνει επίσης ένα backtrace
- IO :: Υποδοχή :: Async τώρα εργάζεται επίσης για JVM
- Προστέθηκε ή να ενημερωθεί πολλές μεθόδους Προμήθεια: πράξη, παρτίδα, κατηγοριοποίηση, Κανάλι, ταξινόμηση, καθυστέρηση, elems, επίπεδη, πιάσε, τελευταία, ζωντανά, max, min, MinMax, συγχώνευση, μεταναστεύουν, Υπόσχεση, να μειώσει, να αντιστραφεί, στροφείο, είδος, squish, σταθερή, ξεκινήστε, uniq, περιμένετε, zip
- Προστέθηκε IO :: Notification.watch_path / IO :: Πορεία :: ρολόι που επιστρέφει ένα Προμήθεια αλλαγές στο σύστημα αρχείων
Τι είναι καινούργιο στην έκδοση 2014.04:
- NativeCall περνά όλες τις δοκιμές της σε όλα τα backend
- S17 (συγχρονισμός) τώρα σε MoarVM (εκτός από το χρονοδιάγραμμα των σχετικών χαρακτηριστικά)
- Νικητής {περισσότερα @channels {...}} τώρα εργάζεται
- Εφαρμόζεται univals (), .unival και .univals (για MoarVM)
- Προστέθηκε .minpairs / .maxpairs στο (Set | Τσάντα | Mix) Hash
- Naive εφαρμογή του & quot? Είναι προσωρινά & quot? γνώρισμα στις ρουτίνες
Τι είναι καινούργιο στην έκδοση 2014.03:
- & quot? Κάνει & quot? δεν είναι πλέον itemizes τα επιχειρήματά της.
- για-βρόχους στο επίπεδο statementlist τώρα βυθίστηκε από προεπιλογή.
- Καλύτερη parsing των unspaces και τους κωδικούς μορφοποίησης εσωτερικό μπλοκ Pod.
- Fix για το for-loops να είναι σωστά τεμπέληδες
- Πολυάριθμες parsing Pod και μορφοποίηση βελτιώσεις
- @ ως συντόμευση για το @ $,% ως συντόμευση για το% $
- μειώσεις Λίστα InFix ισοπεδώσουν πλέον
- Πολυάριθμες compiler πρότασή
βελτιώσεις
Τι είναι καινούργιο στην έκδοση 2014.01:
- Η eval sub και η μέθοδος είναι πλέον γραμμένες EVAL
- Numeric.narrow να εξαναγκάσει σε στενότερο τύπου δυνατόν
- Μπορείτε τώρα προσφορά τετράγωνα με πολλαπλά επιχειρήματα ως παραμέτρους ακολουθία
- κλήσεων Μέθοδος και κατακερματισμού / λίστα πρόσβασης στις Μηδέν δώσει Μηδέν
Τι είναι καινούργιο στην έκδοση 2013.12:
- Η Ό, τι Star (*) τώρα λειτουργεί μέσα φορείς της αλυσίδας, όπως συγκρίσεις.
- Προσωπικά χαρακτηριστικά από τους ρόλους είναι πλέον ορατές στις τάξεις που ισχύουν για.
- Μνήμη και την ταχύτητα βελτιώσεις για ListIter και List.combinations, αντίστοιχα.
- Οι βελτιώσεις στην εκτέλεση των regexes.
Τι είναι καινούργιο στην έκδοση 2013.11:
- Παραγγελία :: Αύξηση / Μείωση έχουν καταργηθεί. Παρακαλούμε χρησιμοποιήστε Παραγγελία :: Λιγότερο / Περισσότερα.
- Οδηγώντας κενό αγνοείται για: sigspace
- Καλύτερη null ανίχνευσης μοτίβο σε regexes
- βελτιωθεί run () / κέλυφος (), αυτές επιστροφή Proc :: Κατάσταση-αντικείμενα τώρα
- Το & quot? Gethostname & quot? λειτουργία υλοποιείται
Τι είναι καινούργιο στην έκδοση 2013.10:
- postcircumfix {} και [] είναι τώρα υλοποιούνται ως πολυ subs αντί πολλών μεθόδων.
- Προσθήκη υποστήριξης για το & quot?. Έχει καταργηθεί & quot ;, που καθιστά εύκολο για τις πρώτες εφαρμογές για να μείνετε τρέχουσα
- Παρακολούθηση πολλαπλών spec αλλαγές για διάφορες κατηγορίες δοχείο.
- Να μειώσει σημαντικά τη δημιουργία αντικειμένων κατά τη διάρκεια Regex ανάλυσης.
- Διάφορες διορθώσεις φορητότητας.
- QX // και λειτουργία () τώρα auto-quote σωστά.
- Να επιτρέπεται # `[...] -. Σχόλια στυλ σε regexes
Τι είναι καινούργιο στην έκδοση 2013.09:.
- Οι υποψήφιες επιχείρημα για να ευλογήσει αφαιρεθεί (ανά αλλαγή spec)
- @ a.VAR.name και% h.VAR.name εφαρμοστεί.
- Η $ var. ++ Και $ var. () Συντάξεις εργασίας.
- Βασικά στοιχεία του tr /// εφαρμοστεί.
Τι είναι καινούργιο στην έκδοση 2013.08:
- Εκχώρηση Μηδέν αποκαθιστά την προκαθορισμένη τιμή
- Buf είναι τώρα ένα ρόλο, και Buf αντικείμενα είναι αμετάβλητοι.
- printf τώρα σωστά χειρίζεται μεγάλο ακέραιοι
- Διορθώθηκε το χειρισμό δαντελωτές heredocs
- dir () είναι τώρα τεμπέλης
Τι είναι καινούργιο στην έκδοση 2013.05:
- Autothread & quot? Κανένα & quot? και & quot? όλα & quot? διασταυρώσεις πριν από & quot? οποιοσδήποτε & quot? και & quot? ένα & quot?
- Χρήσιμες σφάλμα αν γράψετε & quot? Άλλο αν & quot? / & Quot? Elif & quot? αντί για & quot? εντολές elsif & quot?
- Πέτα εξαίρεση, εάν ένα εύρος χρησιμοποιείται ως τελικό σημείο Εύρος
- Διορθώθηκε προκειμένου επιχείρημα IO.seek
- Τυλίξτε χαμηλό επίπεδο VM αντικείμενα στο ForeignCode, επιτρέποντας perl6 OO καλεί τους
- Για βρόχοι είναι πρόθυμοι και πάλι
- Προστέθηκε σύνδεσμο και συμβολικός δεσμός προς IO
- Προστέθηκε Capture.Bool ()
- Βελτιώσεις να πετάξει ()
- Διάφορες βελτιστοποιήσεις της βελτιστοποίησης και το runtime
- smartmatch εναντίον λίστα υποστηρίζει τώρα Όποια και αν είναι μπαλαντέρ
- IO :: Spec, ένα λιμάνι αρχείου Perl 5 του :: Spec
- Regex ειδικούς χαρακτήρες μπορούν να χρησιμοποιηθούν ως διαχωριστικά
- Να επιτρέπεται η φέτα με: υπάρχει επίρρημα για hashes
- Προστέθηκε 125 επιπλέον άνοιγμα / κλείσιμο βραχίονα ζεύγη
Τι είναι καινούργιο στην έκδοση 2013.02:
- Συντάξτε χρόνο βελτιστοποίηση ορισμένες περιπτώσεις των κόμβων σε boolean πλαίσιο
- IO :: Socket.get τώρα λειτουργεί και πάλι με τους χαρακτήρες μη-ASCII
- σταθερή αναδίπλωση για ρουτίνες επισημανθεί ως, Äòis καθαρή »
- εγγενώς δακτυλογραφημένο μεταβλητές και καλύτερη αναφορά σφάλματος στην REPL
- επιταχύνει ισοδ-σύγκριση Bufs
Τι είναι καινούργιο στην έκδοση 2013.01:
- $ obj.Some :: Ρόλος :: μεθ () τώρα περνάει η σωστή obj $
- Δοκιμάστε / ΑΛΙΕΥΜΑΤΩΝ επιστρέφει τώρα Μηδέν Όταν η λαβή ενεργοποιείται, και όχι η εξαίρεση? Αυτό φέρνει σύμφωνα με δοκιμή χωρίς μια σύλληψη
- ό, τι αστέρων της συναρμογής υλοποιούνται τώρα
- Μπορεί τώρα η εισαγωγή βιταμινών με το ίδιο όνομα από διαφορετικές ενότητες, που παρέχονται όλες οι αποστολείς είναι onlystar
περιπτώσεις
Τι είναι καινούργιο στην έκδοση 2012.12:
- Parse λάθη είναι πολύ βελτιωμένη, και ακολουθήστε STD, το πρότυπο parser,
- πολύ περισσότερο? είναι πιο ακριβείς και περισσότερες πληροφορίες δίνονται
- Rakudo κρατά τώρα την ανάλυση μετά από κάποια λιγότερο σοβαρά σφάλματα
- Καλύτερη λάθη για διάφορους αναλύσει τις αποτυχίες
- Η autothreader διασταύρωση είναι πλέον μια τάξη μεγέθους πιο γρήγορα
- Τέξας (ASCII) εκδόσεις των φορέων Set και τσάντα εφαρμοστεί
- Οι ένθετες Ζεύγη δώσει τώρα σωστή έξοδο .perl
Τι είναι καινούργιο στην έκδοση 2012.11:
- Υλοποιήθηκε που σχετίζονται με προτεραιότητα γνωρίσματα (ισοδύναμα, πιο χαλαρή, πιο αυστηρός, Αναπλ )
- Perl 6 γραμματική ΕΑΧ είναι προ-υπολογιστεί, εξοικονομώντας κάποια εργασία σε κάθε επίκληση? αυτό το ξυρισμένο γύρω στο 10% από το χρόνο που απαιτείται για να τρέξει τα spectests
- regexes και αποσπάσματα έχουν καλύτερη υποστήριξη για διαχωριστικά επιλεγεί από το χρήστη
- ΠΡΩΤΗ / NEXT / LAST μπορεί τώρα να χρησιμοποιηθεί σε όλους τους τύπους βρόχου (προηγουμένως περιορίζεται για)
Τι είναι καινούργιο στην έκδοση 2012.10:
- Η υπόθεση μέθοδος των λαβών γνώρισμα
- Το & # X3C? - & # X3e? λάμδα, το οποίο προεπιλογές παραμέτρους για να rw
- Η: DBA τροποποιητής σε regexes
- Η μορφή Radix: 60 [24, 59, 59]
- Βελτίωση της κάλυψης των Perl 5 regexes όταν χρησιμοποιείται ο τροποποιητής P5
- Διορθώστε την ανάλυση των ένθετων διαχωριστικά απόσπασμα
- Ιδιότητες πεδίου είναι πλέον ορατή στο εσωτερικό της eval
Τι είναι καινούργιο στην έκδοση 2012.09:!
- Βασική μακροοικονομική στήριξη
- Υποστήριξη για την Perl 5! (M: P5 /.../) σύνταξη regex
- Έμμεση ονόματα τύπου στη ρουτίνα και το είδος των δηλώσεων που υποστηρίζεται.
- Υποστηρίζουμε το & quot? Είναι η εξαγωγή & quot? γνώρισμα σε συνεχή δηλώσεις.
- Το & quot? Κρύβεται & quot? και γνωρίσματα βάση υποστηρίζεται.
- Str.wordcase, είναι-prime, και expmod εφαρμογή τους.
- Κατάρτιση είναι ελαφρώς ταχύτερη από ό, τι πριν.
Οι
Τι είναι καινούργιο στην έκδοση 2012.08:
- Οι μεταβλητές πρόθεμα | ή & # X5c? στις υπογραφές είναι τώρα sigilless, ανά ενημερώσεις των προδιαγραφών Perl 6.
- κυκλικότητες στην ενότητα φόρτωσης τώρα ανιχνεύονται.
- Μια βελτιωμένη inliner, επιτρέποντας ένα ευρύτερο φάσμα ρουτίνες να inlined.
- Str.bytes και lcfirst έχουν αφαιρεθεί. Έχει προστεθεί η ενσωματωμένη tclc.
- , Äòabs «είναι τώρα ένα κανονικό υπορουτίνα αντί ενός φορέα πρόθεμα.
- IO :: Αρχείο και IO :: Dir έχουν αφαιρεθεί.
Τι είναι καινούργιο στην έκδοση 2012.07:
- Built-in metaobjects (π.χ. Μετα :: ClassHOW) τώρα κληρονομήσει από κάθε
- & ανοιχτή υποστηρίζει τώρα την: ENC /: κωδικοποιεί την επιλογή
- τύποι Ανώνυμος υποσύνολο (π.χ., Äòsubset :: της Int όπου {$ _ & # x3e? 0} ')
- Rakudo Αστέρια τώρα τα πλοία με το Πρότυπο :: μονάδα Mojo
Τι είναι καινούργιο στην έκδοση 2012.06:
- Οι μεταβατικές μακρύτερο-token που ταιριάζουν σε protoregexes
- Μεγαλύτερη συμβολική αντιστοίχιση για εναλλαγές
- Ενισχυμένη λίστα και .map χειρισμό, συμπεριλαμβανομένων διορθώσεις τεμπελιά και βελτιώσεις απόδοσης
- Μπορείτε να χρησιμοποιήσετε μια λίστα επιχείρημα με απαιτούν
- Συντάξτε λάθη φορά στην φορτωμένο ενότητες δείχνουν τώρα ένα backtrace μονάδα φόρτωσης
- String με μετατροπή αριθμού αναγνωρίζει τώρα radix συμβολισμό
- Η & ώθησης και & unshift λειτουργίες μπορεί τώρα autovivify
Τι είναι καινούργιο στην έκδοση 2012.05:.
- Rakudo τώρα περιλαμβάνει επίσης την ενότητα lib.pm
Τι είναι καινούργιο στην έκδοση 2012.04:
- Πολύ βελτιωμένη χρόνο εκκίνησης
- Πολύ πιο ισχυρή μονάδα precompilation
- Autovivification για συστοιχίες και hashes υλοποιείται και πάλι
- Πολλά phasers όπως PRE, POST και να επαναλάβετε υλοποιείται τώρα
- Βελτιωμένη υποστήριξη για τις λειτουργίες κλήσης C και structs μοντελοποίηση και συστοιχίες
- μέσω NativeCall.pm6
- Τώρα περιλαμβάνει ενότητες URI, LWP :: Απλή, jsonrpc και Bailador (ένα λιμάνι Perl 6
- της Dancer)
Τι είναι καινούργιο στην έκδοση 2012.02:
- Ο τύπος FatRat υλοποιείται, και την αριθμητική Rat πλέον σωστά προεπιλογές να Num αν ο παρονομαστής είναι πολύ μεγάλο
- hashes Αντικείμενο εφαρμοστεί, και μπορούν να δηλωθούν με τη σύνταξη% h μου {Οποιαδήποτε} (για ένα hash με τα πλήκτρα του τύπου Οποιοδήποτε)
- Το & # X3C? Μερικά :: Γραμματική :: ruleName & # x3e? σύνταξη εφαρμόζεται πλέον σε regexes? & # X3C? Foo & # x3e? Μπορεί επίσης να χρησιμοποιηθεί για να καλέσετε predeclared λεκτικών κανόνων
- Η Int ($ x) σύνταξη εξαναγκασμό υλοποιείται
- & μετονομασία και & αντίγραφο τώρα υλοποιούνται
- Βελτιώσεις στη μείωση μετα-χειριστή (τάξη μεγέθους πιο γρήγορα, ορισμένα ζητήματα ανάλυσης σταθερό)
- Το & # X3C? Πριν από & # x3e? regex built-in είναι τώρα διαθέσιμη και παιχνίδια ό, τι ταιριάζει η τελευταία επιτυχημένη αγώνα
- μέθοδος Α match.make $ (...) είναι διαθέσιμη για να ρυθμίσετε την AST για ένα αντικείμενο αγώνας δεν αποθηκεύεται στο $ / μεταβλητή
- Βελτιωμένη backtraces
Οι
Τι είναι καινούργιο στην έκδοση 2012.01:
- Πολύ βελτιωμένη απόδοση σε πολλούς τομείς. Για ορισμένες σενάρια, αυτή η έκδοση προσφέρει μια σειρά βελτίωσης των επιδόσεων μεγέθους.
- υποστήριξη POD6, συμπεριλαμβανομένης της μεταβλητής $ = POD να διαθέσει το POD κατά το χρόνο εκτέλεσης και μια επιλογή -doc να πάρει στο POD
- Ο τύπος Int έχει τώρα μεγάλη σημασιολογία ακέραιο
- Οι αρχικές εργασίες για την μητρική τους τύπους, το οποίο μπορεί να χρησιμοποιηθεί για να γράψει πολύ πιο αποδοτικό κώδικα
- LTM γνώμονα protoregexes
- Meta-προγραμματισμού υποστήριξης, συμπεριλαμβανομένων των προσαρμοσμένων μετα-κλάσεις, επιτακτικούς μέθοδο αποστολής και πολλά άλλα
- Εξαίρεση το χειρισμό είναι πολύ πιο κοντά στις προδιαγραφές, και ως εκ τούτου πολύ πιο χρήσιμο
- Καλύτερη διαχείριση πακέτο, συμπεριλαμβανομένων αλήθεια ξεχωριστή συλλογή, λεξιλογικά πακέτα και την καλύτερη ένθετα συσκευασίας χειρισμού
- Ένα βελτιστοποίησης, η οποία βελτιώνει κώδικα που έχει δημιουργηθεί, καθώς και η επιβίβαση σε ένα φάσμα θεμάτων κατά τη μεταγλώττιση χρόνο που προηγουμένως έκανε να Runtime
- ακολουθίες ανάποδη κατηγορίες χαρακτήρων
- Πρησμένο μεθόδους από τους ρόλους που απαιτούνται σήμερα, παρέχοντας λειτουργικότητα στυλ interface
Τι είναι καινούργιο στην έκδοση 2011.04:
- Ενότητες MiniDBI, μορφή, HTTP :: Δαίμονα, YAML και τα ενότητα :: Εργαλεία αφαιρεθεί σε αυτή την έκδοση.
- Νέα modules Πίτες (συμπεριλαμβανομένων των panda, ο εγκαταστάτης module) και HTTP :: διακομιστή :: Απλή έχουν προστεθεί.
- Νέα εφαρμογή των Διεθνών Οργανισμών :: Υποδοχή :: ΙΝΕΤ, με βασική υποστήριξη IPv6
- -p και -η γραμμής εντολών επιλογές είναι τώρα διαθέσιμο
- Πολλές νέες βελτιώσεις IO, συμπεριλαμβανομένων των μεθόδων stat που σχετίζονται
- Νέα -LL-backtrace διακόπτη γραμμής εντολών για εκτύπωση PIR ίχνη επίπεδο στοίβα
- Προκαταρκτική εφαρμογή του InFix, Äòorelse »
- Προστέθηκε Str.indent
- Bugfixes σε άρνηση μετα χειριστή
- Υποστήριξη για το συγκρότημα σύζευξη
Οι
Απαιτήσεις :
- C compiler
- Perl 5.8 ή νεότερη έκδοση
- βιβλιοθήκη C
- Parrot
Τα σχόλια δεν βρέθηκε