Perl 7 nuntiatum

In colloquio virtuali hodiernae electronicarum Perl linguarum nuntiatum a Perl 7 project, quod evolutionem Perl 5 rami sine radicali mutationibus aequaliter continuabit. Perl 7 erit similis emissio Perl 5.32.0excepta alia defalta uncinis quae hodiernis exercitiis evolutionis magis consentaneae sunt. Alioquin Perl 7 Idem manebit cum Perl 5 et manebit compatitur cum applicationibus antea elaboratis.

Notabilis mutatio in numero versionis quasi separatoris genus aget ut transitus ad novum exemplar ad augendam functionem linguae Perl sine notabili violatione retrorsum compatibilitatis.
Dimissio Perl 7 expectatur adiuvare ut novas tincidunt ad Perl alliciat et ad auxilium streamline processum addendo significantes novas notas linguae, servata convenientia cum codice basi inceptis exsistentium. Numerus 7 electus est quod Perl 6 linguam evolvere quae nunc est develops separatum sub nomine Raku. Prima emissio Perl 7 proximo anno exspectatur. Ramus Perl 5.32 ultimus erit in serie Perl 5 et pro 5 ad 10 annos sustentari cogitavit.

Notabilis mutatio in Perl 7 est inclusio "summa", quod importat strictam repressionem variarum declarationum, symbolicorum et subroutinarum assignationum usum. "Usus stricte" est forma bona et a plerisque tincidunt adhibetur. Similiter per defaltam instituunt ut processus commonitionem faciant ("uti monitis").

Perl 7 sperat etiam stabilire et efficere per defaltam notarum experimentalium iam exsistentium, ut munus subscriptionibus (" pluma uti "signaturas"), quae permittit, cum munus definiens, rationes advenientes determinare et numerum eorum automate inhiberi (scribes "sub foo ($left, $right) {" loco "sub foo {" mea($ left, $right) ) = @_;"). Cogitant includere per default sustentationem pro "isa" operantis ad reprimendam utrum obiectum sit exemplum determinati ordinis vel generis ab eo deductum ("si($obj isa Sarcina ::Name)", ac etiam post dereferencionem operationes (postderef) "$sref->$*" pro "${$sref}", "$aref->@*" pro "@{ $aref}" et "$href->%{. }" pro "%$href{ ... }"

Contendat de defalta in Perl 7 debilem esse:

  • Indirect object notatio vocatio ("non pluma qw (indirecta)") Modus vocandi res legata est, utens loco "->" ("modum $objecti @param" pro "$object->$ methodo (@param)"). Exempli gratia, loco "mei $cgi = novi CGI" semper "meo $cgi = CGI->novo" uteris.
  • Descriptoribus nudum fasciculum nullis variantibus declarationibus ("non bareword :: filehandle") - constructiones utentes sicut "apertum FH, $lima" errorem ducet, uti debes "aperire meum $fh, lima $". Mutatio tabellae descriptores STDIN, STDOUT, STDERR, ARGV, ARGVOUT et DATA non tanget.
  • Perl 4 style dummy multidimensional vestit et hashes ("non multidimensional").
    Exempli gratia, erroris speciem "$hash{1, 2}" ducet, debes utere media acie, exempli gratia "$hash{coniunge($;, 1, 2)}".

  • Declarantes prototypa in genere Perl 4 (uti debes uti "prototypum ()").

In remotioribus consiliis, exspectant ut Unicode subsidium defalta, quae tincidunt salvabit, denotans "usum utf8" in codice. Ad modulorum et scriptorum quae cum novis uncinis defectibus difficultates habent, reverti ad mores perl 5 fieri potest, addita linea "uti compat::perl5" in codice. Singulae occasus etiam salvae erunt ac singillatim mutari possunt.

Source: opennet.ru