Perl 7 zai ci gaba da ci gaba da ci gaban Perl 5 ba tare da karya daidaituwar baya ba

Majalisar gudanarwar Perl Project ta bayyana tsare-tsaren ci gaba da bunkasa reshen Perl 5 da kuma samar da reshe na Perl 7. A yayin tattaunawar, majalisar gudanarwar ta amince da cewa ba za a amince da karya daidaito da ka'idojin da aka riga aka rubuta na Perl 5 ba, sai dai idan an karya doka. dacewa ya zama dole don gyara lahani. Majalisar ta kuma yanke shawarar cewa ya kamata harshe ya inganta kuma ya kamata a inganta sabbin abubuwa sosai, tare da samar da sabbin abubuwa masu tasowa cikin sauki wajen samun dama da karfafa karbuwa.

Ba kamar ainihin manufar barin canje-canjen da ke karya daidaituwar baya ba don haɗa su ta tsohuwa a cikin reshen Perl 7, sabon shirin shine a hankali canza reshe na Perl 5 zuwa Perl 7 ba tare da karya daidaituwar baya tare da lambar data kasance ba. Sakin Perl 7.0 ba zai bambanta da reshe na Perl 5.xx na gaba ba.

Ci gaban sabbin abubuwan da aka fitar na Perl 5 zai ci gaba kamar baya - sabbin abubuwan da aka ƙara zuwa reshe waɗanda ba su dace da tsohuwar lambar za a haɗa su ba, kamar yadda a da, za a haɗa su kawai idan “siffar amfani” ko “fasalin fasalin amfani” an bayyana pragma a sarari. cikin kodi. Misali, Perl 5.010 ya gabatar da sabon mahimmin kalmar “ce”, amma tunda lambar da ake da ita zata iya amfani da ayyuka masu suna “ce”, goyon bayan sabuwar mahimmin kalmar an kunna ta kawai ta hanyar bayyana “fasalin amfani” faɗin pragma.

Sabbin tsarin haɗe-haɗe da aka ƙara zuwa harshen, wanda idan aka sarrafa shi a cikin abubuwan da suka gabata ya haifar da kuskure, yana zama nan take ba tare da buƙatar tantance pragmas na musamman ba. Misali, Perl 5.36 zai gabatar da sauƙaƙan daidaitawa don sarrafa ƙimar jeri da yawa lokaci ɗaya (“foreach my ($ key, $ value) (% hash) {”) wanda zai kasance nan da nan, har ma a cikin lambar ba tare da “amfani ba. v5.36"

A cikin sigar sa na yanzu, Perl 5.36 yana amfani da "amfani v5.36" pragma don ba da damar ɓangarorin ɓangarorin 13 ('ce','jihar','current_sub','fc','lexical_subs',' sa hannu','isa ',' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' da 'unicode_strings'), ba da damar yanayin "amfani da tsattsauran ra'ayi" da "amfani da gargaɗi" ta tsohuwa kuma kashe goyan baya ga bayanan kai tsaye ga gadon. kira abubuwa (lokacin maimakon "->" yana amfani da sarari) da tsarin Perl 4 multidimensional arays da hashes ("$ hash{1, 2}").

Lokacin da isassun canje-canje sun taru, maimakon sakin na gaba na Perl 5.x, za a samar da sigar Perl 7.0, wanda zai zama nau'in hoto na jihar, amma zai ci gaba da kasancewa da cikakken baya mai jituwa tare da Perl 5. Don kunna canje-canje da saituna. Wannan karya daidaituwar, kuna buƙatar ƙara “amfani v7” pragma a sarari ga lambar. Wadancan. code tare da "amfani v7" pragma za a iya bi da shi a matsayin "Perl na zamani", wanda akwai canje-canjen daidaitawar harshe, kuma ba tare da - "Perl mai ra'ayin mazan jiya", wanda zai ci gaba da kasancewa gaba ɗaya mai jituwa tare da abubuwan da suka gabata.

source: budenet.ru

Add a comment