Dimittis programmandi linguam Perl 5.30.0

Post XI mensibus evolutionis cepit locus emissio novi generis stabilis linguae programmationis Perl - 5.30. Cum novam emissionem parandam, circiter 620 milia codicis lineae mutatae sunt, mutationes MCCC fasciculorum affectae, 1300 tincidunt evolutioni interfuerunt.

Germen 5.30 secundum schedulam evolutionis fixam ante sex annos approbatam dimittitur, quae emissio novarum ramorum stabilium semel in anno implicat et emendatricem emissionem singulis tribus mensibus. Prima emenda emissio Perl 5.30.1 hora circiter mensem solvenda est, figens cimices notabiles qui in exsecutione Perl 5.30.0 identificati sunt. Una cum emissione Perl 5.30, subsidium 5.26 ramus omissus est, qui solum in futurum renovari potest si quaestiones securitatis criticae identified. Progressus processus experimentalis 5.31 etiam incepit, ex quo emissio stabilis Perl 2020 mense Maio 5.32 formabitur.

Clavis mutationes:

  • Auxilium experimentale pro "(?<! Exemplum)"Et"(? = exemplum)'Ad accessum limitatum ad antea discursum nominetur templates. Formula definitionis intra 255 notas relationis esse debet;
  • Maximus valor magnitudinis specificator ("n") in "{m,n}" insulis expressionum regularium ad 65534 auctus est;
  • adiecit limitata auxilium wildcards ut quaedam genera characterum in expressionibus regularibus in luce collocantur, varias rationes Unicode componunt. Verbi gratia, lyΒ«qr! \p{nv= /(?x) \A [0-5] \z / }!" sino te omnes characteres Unicode eligere, qui numeros ab 0 ad 5, inter Thai vel Bengalicos variantes numerorum scribendi rationem definiunt;
  • Addidit auxilium pro nomine characteribus in expressionibus regularibus
    intra exemplaria a singulis virgulis determinata (qr'\N{name}');

  • Support pro Unicode specification renovata est ad versionem 12.1. Removit signum experimentalem progressionem a vocat sv_utf8_downgrade et sv_utf8_decodein evolutione extensionum in lingua C. adhibita;
  • Facultatem ad perl aedificandi addidit exsequendam operationum localium quae multi-filam operationem sustinet (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). Antea talis exsecutio tantum adhibita est cum multi-filam versionis Perl aedificavit, nunc pro quavis aedificatione effici potest;
  • Coniungendo "-Dv" (debug output extensa) et "Dr" (regex debugging) vexilla nunc vertit in omnes modos debugging regulares expressiones possibilis;
  • Remota features antea deprecatus est:
    • Sicut linea et exemplar separator characteribus nunc licet tantum utimur graphemes (Missae characteribus compositis prohibentur).
    • fiebat fulcimentum aliquot obsoletas formas utendi in "{" charactere in expressionibus regularibus quin eam effugiant.
    • Prohibetur uti sysread(), syswrite(), recv() et munera cum ":utf8" tracto.
    • Prohibetur definitionibus "meae" in initio constitutionibus falsis condicionalibus uti (exempli gratia "my $x if 0").
    • Auxilia remota pro specialibus differentiis "$*" et "$#".
      Suscipe pro vocatione implicita ad TUBER () munus demissum (iam debes CORE:: dump () explicite exprimere).

    • Tabularia remota ::Glob :: Munus globosum (opus est ut fasciculus ::Glob ::bsd_glob).
    • Adiectae sunt tutelae ad sarcinas () contra invalidas sequentia Unicode reddens.
    • Deprecatio macros qui operationes UTF-8 exercent in codice XS (C stipitibus) dilata est in proximam emissionem.
  • Euismod ipsum:
    • Accelerata translatio UTF-8 ad mores layout (codice punctum), verbi gratia, ordo ("\x7fff") nunc requirit 12% pauciores instructiones. Executio operationum ad reprimendam rectitudinem ingenii UTF-8 sequentiarum etiam emendatus est;
    • Exclusa recursiva vocat in functione finalize_op();
    • Minores optimizationes in codice factae sunt ut characteribus identicis conciderentur ac characterum definiendi classes in expressionibus regularibus;
    • Optimized convertens typum signatum in unsignibus (IV ad UV);
    • Algorithmus ad chordas integros convertendi acceleratus est duos digitos statim pro uno dispensando;
    • Emendationes factae sunt paratus exponitur per LGTM;
    • Optimized code in regcomp.c, regcomp.h et regexec.c files;
    • In regularibus expressionibus, processus exemplarium sicut "qr/[^a]/" cum ASCII significanter acceleratus est.
  • Resumitur subsidium Minix3 suggestu. Facultas aedificandi utens Microsoft Visual Studio 2019 compilator (Visual C ++ 14.2) provisus est;
  • Renovata versiones modulorum in distributione fundamentali comprehensae. Modi a principali compositione remotum B :: debug ΠΈ Locale::Codices.

Source: opennet.ru