Perl 7 o le a faʻaauau pea le faʻaleleia o Perl 5 e aunoa ma le gau i tua o fesoʻotaʻiga

O le Perl Project Governing Council na otootoina fuafuaga mo le atinaʻeina atili o le lala Perl 5 ma le fausiaina o se lala Perl 7. I le taimi o talanoaga, na malilie le Fono Pule e le taliaina le talepeina o le fesoʻotaʻiga ma code ua uma ona tusia mo Perl 5, seʻi vagana ua gau. e mana'omia le feso'ota'iga e fa'aleleia ai fa'aletonu. Na fa'ai'u fo'i e le Fono e tatau ona fa'atupuina le gagana ma fa'alauiloa atili foliga fou, a'o fa'afaigofie ona maua ma fa'amalosia le taliaina.

E le pei o le uluaʻi faʻamoemoega o le faʻatagaina o suiga e malepe ai le fesoʻotaʻiga i tua e aofia ai e ala i le faaletonu i le Perl 7 lala, o le fuafuaga fou o le faasolosolo malie lea o le suiga o le Perl 5 lala i Perl 7 e aunoa ma le gau i tua o fesoʻotaʻiga ma tulafono o loʻo iai. O le faʻasalalauga Perl 7.0 o le a leai se eseesega mai le isi Perl 5.xx lala.

O le atinaʻeina o faʻasalalauga fou o Perl 5 o le a faʻaauau e pei ona i ai muamua - o foliga fou e faʻaopoopo i le lala e le ogatasi ma le tulafono tuai o le a, e pei ona i ai muamua, e faʻapipiʻiina pe a fai o le "faʻaoga faʻaoga" poʻo le "faʻaogaina foliga faʻapitoa" pragma o loʻo faʻamaonia manino. i le code. Mo se faʻataʻitaʻiga, na faʻafeiloaʻi e Perl 5.010 se upu fou "fai", ae talu ai o loʻo iai le code e mafai ona faʻaogaina galuega e taʻua o le "fai", lagolago mo le upu fou na mafai ona faʻatagaina i le faʻamaonia manino o le "faʻaoga vaega 'fai'" pragma.

New syntax faaopoopo i le gagana, lea pe a faʻagasolo i faʻasalalauga muamua na taʻitaʻia ai se mea sese, e maua vave lava e aunoa ma le manaʻomia e faʻamaonia ai pragmas faʻapitoa. Mo se faʻataʻitaʻiga, o le Perl 5.36 o le a faʻalauiloaina se faʻasologa faʻafaigofie mo le faʻaogaina o le tele o lisi lisi i le taimi e tasi ("foreach my ($key, $value) (%hash) {") o le a vave ona maua, e oʻo lava i le code e aunoa ma le "faʻaoga. v5.36” pragma.

I lona tulaga o loʻo iai nei, o loʻo faʻaaogaina e Perl 5.36 le faʻaogaina o le "faʻaoga v5.36" pragma e mafai ai 13 interoperability-breaking features ('fai', 'state', 'current_sub', 'fc', 'lexical_subs', 'signatures', 'isa ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' ma le 'unicode_strings'), fa'atagaina le "fa'aaoga fa'amalosi" ma le "fa'aoga lapataiga" e ala i le le mafai ma fa'amalo le lagolago mo le talatuu le fa'asinomaga mo vala'au mea (pe a le "- >" fa'aoga se avanoa) ma Perl 4 style multidimensional arrays and hashes ("$hash{1, 2}").

A lava suiga ua faʻaputuina, nai lo le isi faʻasalalauga o Perl 5.x, o le a faʻatupuina se faʻasologa o Perl 7.0, lea o le a avea ma se ituaiga ata o le setete, ae o le a tumau atoatoa i tua e fetaui ma Perl 5. Ina ia mafai ai suiga ma faʻatulagaga o lena malepelepe fesoʻotaʻiga, e te manaʻomia le faʻapipiʻi manino o le "faʻaoga v7" pragma i le code. . O na. code fa'atasi ma le "fa'aoga v7" pragma e mafai ona fa'atatauina o le "Perl fa'aonaponei", lea o lo'o maua ai suiga o le gagana fa'atasi, ma e aunoa ma le - "Conservative Perl", lea o le a tumau atoatoa i tua e fetaui ma fa'asalalauga ua tuana'i.

puna: opennet.ru

Faaopoopo i ai se faamatalaga