Fa'asa'olotoina o le gagana polokalame Perl 5.30.0

A maeʻa le 11 masina o le atinaʻe na tupu fa'asa'olotoina o se lala fou mautu o le gagana polokalame a Perl - 5.30. I le saunia o le faʻasalalauga fou, e tusa ma le 620 afe laina o tulafono na suia, o suiga na aʻafia ai 1300 faila, ma 58 tagata atinaʻe na auai i le atinaʻe.

O le Lala 5.30 na tatalaina e tusa ai ma le taimi faatulagaina o atinae ua faamaonia i le ono tausaga talu ai, o lona uiga o le faamatuu atu o lala fou mautu e faatasi i le tausaga ma faasa'oga i le tolu masina. I le tusa o le masina, ua fuafua e faʻasaʻo le faʻasaʻoga muamua o Perl 5.30.1, lea o le a faʻasaʻo ai mea sese sili ona taua na faʻaalia i le taimi o le faʻatinoga o Perl 5.30.0. Faatasi ai ma le tatalaina o Perl 5.30, na le toe faaauauina le lagolago mo le lala 5.26, lea e mafai ai ona faʻasalalau faʻafouga i le lumanaʻi pe a faʻaalia faafitauli ogaoga o le saogalemu. O le faʻagasologa o le atinaʻeina o le lala faʻataʻitaʻi 5.31 ua amata foi, i luga o le faʻavae o le a faʻavaeina ai se faʻamalologa mautu o Perl 2020 ia Me 5.32.

Ki suiga:

  • Lagolago fa'ata'ita'i mo fa'agaioiga "" ua fa'aopoopo i fa'amatalaga masani.(?‹!mamanu)"Ma"(?‹=mamanu)»mo le fa'atapula'aina o avanoa i fa'ata'ita'iga na fa'aigoaina muamua. O le fa'amalamalamaga o mamanu e tatau ona i totonu ole 255 mataitusi o le fa'asinomaga;
  • O le maualuga o le tau o le lapopoa fa'apitoa ("n") i le "{m,n}" poloka fa'amatalaga masani ua fa'aopoopo i le 65534;
  • Fa'aopoopo fa'atapula'a lagolago ufimata e fa'ailoa ai vaega o mataitusi i fa'amatalaga masani, e aofia ai seti Unicode eseese. Mo se faaaʻoaʻoga, o le faaupuga “qr! \p{nv= /(?x) \A [0-5] \z / }!” e fa'atagaina oe e filifili uma mataitusi Unicode e fa'amatala ai numera mai le 0 i le 5, e aofia ai sipelaga Thai po'o Bengali o numera;
  • Fa'aopoopo le lagolago mo mataitusi fa'aigoaina i fa'amatalaga masani
    i totonu o mamanu fa'atapula'aina e upusii tasi (qr'\N{name}');

  • Lagolago fa'amatalaga Unicode fa'afouina ile fa'aliliuga 12.1. Ua ave'esea le fu'a fa'ata'ita'iga mai vala'au sv_utf8_downgrade ma sv_utf8_decode, fa'aaogaina i le atina'eina o fa'aopoopoga i le gagana C;
  • Fa'aopoopo le tomai e fau ai le perl ma le fa'atinoina o galuega fa'atasi ma se nofoaga e lagolagoina ai le tele o filo (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). I le taimi muamua, o sea faʻatinoga na faʻaaogaina naʻo le fausiaina o se multi-threaded version of Perl, ae mafai nei ona mafai mo soʻo se fale;
  • O le tu'ufa'atasia o fu'a o le "-Dv" (fa'aleleia o le fa'aogaina) ma le "-Dr" (regex debugging) fu'a ua mafua ai ona fa'aagaina uma fa'amatalaga masani fa'aalia;
  • O vaega sa le'i fa'aaogaina ua aveese:
    • O lo'o avanoa nei e tu'u'ese'ese laina ma mataitusi fa'ama'i faʻatagaina fa'aaoga na'o kalafi (e le fa'atagaina mataitusi Unicode tu'ufa'atasi).
    • Fa'amuta lagolago mo nisi faiga ua leva ona fa'aaogaina o le uiga “{” i fa'amatalaga masani e aunoa ma le sola ese mai ai.
    • Запрещено fa'aaoga le sysread(), syswrite(), recv() ma le send() galuega fa'atasi ma le ": utf8" fa'au.
    • E fa'asāina le fa'aogaina o fa'auigaga o le “la'u” i fa'amatalaga fa'atatau sese (mo se fa'ata'ita'iga, “la'u $x pe afai 0”).
    • Lagolago mo fesuiaiga faapitoa "$*" ma le "$#" ua aveesea.
      Lagolago mo le vala'au fa'apitoa o le dump() galuega ua fa'agata (e tatau nei ona e fa'ailoa manino CORE::dump()).

    • O le File::Glob::glob function ua aveese (e tatau ona e fa'aogaina le File::Glob::bsd_glob).
    • Fa'aopoopo le puipuiga ile fa'aputu() e le toe fa'afo'i fa'asologa Unicode sese.
    • O le faaiuga o le lagolago mo le faʻaogaina o macros e faʻatino galuega ma UTF-8 i le XS code (C blocks) ua tolopoina seia oʻo i le isi faʻasalalauga.
  • Fa'atonuga Fa'atinoga:
    • Fa'aliliuga fa'agaioiga mai le UTF-8 i le fa'atulagaina o tagata ua fa'avavevave (code point), mo se faʻataʻitaʻiga, o le faʻatinoina o le ord("\x7fff") o loʻo manaʻomia nei le 12% faʻaitiitia faʻatonuga. O le faʻatinoga o gaioiga e siaki ai le saʻo o faʻasologa o uiga UTF-8 ua faʻateleina foi;
    • O vala'au toe fa'afo'i i le galuega finalize_op() ua fa'aumatia;
    • Faia ni fa'ata'ita'iga laiti i le fa'ailoga mo le pa'u o mataitusi tutusa ma le fa'amalamalamaina o vasega uiga i fa'amatalaga masani;
    • Fa'atonuina fa'aliliuina o fa'auigaina o ituaiga ua sainia i fa'auiga e le'i sainia (IV i le UV);
    • O le algorithm mo le faʻaliliuina o numera i totonu o se manoa ua faʻavaveina e ala i le faʻaogaina o numera lua i le taimi e tasi nai lo le tasi;
    • Ua faia ni faaleleiga saunia fa'avae ile au'ili'iliga a le LGTM;
    • Fa'atonu code i faila regcomp.c, regcomp.h ma regexec.c;
    • I fa'amatalaga masani, o le faagasologa o mamanu e pei o le "qr/[^a]/" fa'atasi ai ma mataitusi ASCII ua matua fa'atelevaveina.
  • Lagolago mo le Minix3 platform ua toe faʻaleleia. E mafai ona fausia e faʻaaoga ai le Microsoft Visual Studio 2019 compiler (Visual C++ 14.2);
  • Fa'afouina lomiga o modules o lo'o aofia i totonu o le afifi autu. Ua aveese modules mai le fatuga autu B:: Debug и Nofoaga:: Fa'ailoga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga