Analiza e rreziqeve gjatë zbatimit të iniciativës Perl 7

Dan Book (Dan Book), i mbështetur në mbi 70 module në CPAN, ka bërë një analizë të rrezikut të implementimit të propozuar të planit për hyrjen e Perl 7. Kujtojmë se në degën e Perl 7 ka për qëllim të përfshijë si default modin e kontrollit të rreptë "strict", të aktivizojë "use warnings" dhe të ndryshojë disa parametra që ndikojnë në përputhshmërinë me kodin e vjetër.

Pritet që ky ndryshim të çojë në papajtueshmëri të numrit të madh të moduleve nga CPAN në Perl 7 dhe do të kërkojë që çdo modul i tillë të modifikohet, gjë që është e paarsyeshme të realizohet brenda vitit të planifikuar, sidomos duke pasur parasysh se jo të gjithë autorët janë të disponueshëm. Ndryshimet nga Perl 7 gjithashtu nuk do të lejojnë përdorimin e moduleve që janë të dizajnuara për të mbështetur jo vetëm versionin më të fundit të Perl.

Për më tepër, përmenden disa probleme të mundshme:

  • Confuzioni te fillestarĂ«t pĂ«r shkak tĂ« papajtueshmĂ«risĂ« nĂ« Perl 7 tĂ« disa shembujve dhe rekomandimeve nga manualet e shkruara pĂ«r Perl 5.
  • Nuk Ă«shtĂ« studiuar ndikimi nĂ« zhvillimin e skriptave njĂ«-linjĂ«she. Perl pĂ«rdoret aktivisht jo vetĂ«m pĂ«r tĂ« shkruar skripte tĂ« mĂ«dha, por edhe pĂ«r krijimin e skripteve tĂ« shkurtra pĂ«r nevojat e administratorĂ«ve, nĂ« tĂ« cilat pĂ«rdorimi i modit strict Ă«shtĂ« i tepĂ«rt.
  • Distribucioni ka njĂ« problem me shpĂ«rndarjen e pĂ«rbashkĂ«t tĂ« skedave ekzekutues pĂ«r tĂ« ekzekutuar skripte Perl 7 dhe Perl 5 (pritet tĂ« pĂ«rsĂ«ritet historia me Python 2 dhe 3).
  • Kodi i shkruar pĂ«r Perl 7 nuk Ă«shtĂ« i detyruar tĂ« nĂ«nvizojĂ« se nuk do tĂ« funksionojĂ« nĂ« Perl 5; shumĂ« zhvillues nuk do tĂ« shĂ«njojnĂ« versionin minimal tĂ« mbĂ«shtetur.
  • Mjetet dhe modulet e ndryshme, tĂ« lidhura me Perl 5, do tĂ« kĂ«rkojnĂ« korrigjime.
  • PĂ«rgatitja e Perl 7 pĂ«r shkak tĂ« redistribuimit tĂ« burimeve do tĂ« ngrijĂ« zhvillimin e mundĂ«sive tĂ« reja tĂ« Perl pĂ«r njĂ« kohĂ«.
  • Rreziku i djegies dhe largimit tĂ« zhvilluesve aktivĂ« tĂ« interpretorit Perl, moduleve, mjeteve dhe pakove pĂ«rkrahĂ«se pĂ«r shkak tĂ« njĂ« ngarkese tĂ« madhe shtesĂ« pa motivim tĂ« duhur (jo tĂ« gjithĂ« bien dakord me nevojĂ«n e krijimit tĂ« Perl 7).
  • Kultura nĂ« komunitet dhe qĂ«ndrimi ndaj stabilitetit tĂ« Perl do tĂ« ndryshojnĂ« ndjeshĂ«m.
  • Autoriteti i gjuhĂ«s do tĂ« minohet pĂ«r shkak tĂ« kritikave mbi shkeljen e pĂ«rputhshmĂ«risĂ« sĂ« Perl 7 me kodin ekzistues pa ndonjĂ« gjĂ« thelbĂ«sore tĂ« re.

Për të zbutur pasojat negative, Dan Book propozoi planin e tij, i cili do të shmangë shkëputjen e kompatibilitetit. Kjo përfshin ruajtjen e procesit të mëparshëm të zhvillimit dhe në vend të 5.34.0, t'i caktohet lëshimit të ardhshëm numri 7.0.0, në të cilin do të çaktivizohet mbështetje për notacionin e thirrjes indirekte të objekteve dhe do të përfshihen disa mundësi të reja, siç është try/catch. Ndryshimet, si «use strict» dhe «use warnings», propozohen të rregullohen me një shenjë të qartë të versionit Perl në kodin përmes pragmës «use v7» (strict tashmë përfshihet automatikisht për «use v5.12» dhe lëshime më të reja).

Si rregull, në interpretues rekomandohet të ruhet grupi i parametrave, i cili nuk ndryshon nga Perl 5, përveç procesit standard të pastrimit të sintaksës së vjetër, që ka qenë në përdorim më parë. Mbështetja për mundësi të vjetra dhe sintaksë të vjetër mund të ndahet po ashtu si më parë, në përputhje me rregullat ekzistuese për konvertimin e funksionaliteteve në kategorinë e vjetruar. Të sinjalizojmë përdorimin në kod të elementeve të rinj Perl 7 dhe për të ndarë stilin e ri nga ai i vjetër propozohet duke përdorur pragmën «use v7».

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster