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

Dën Book (Dan Book), i cili mbështet më shumë se 70 module në CPAN, ka bërë një analizë të rreziqeve në implementimin e propozuar të planit për të implementuar Perl 7. Shtojmë se në degën Perl 7 ka për qëllim të përfshijë në mënyrë standarde modin e kontrollit të rreptë "strict", të aktivizojë "use warnings" dhe të ndryshojë vlerat e disa parametrave që ndikojnë në përputhshmërinë me kodin e vjetër.

Pritet që ky ndryshim të shkaktojë mosfunksionimin e një numri të madh modulash në Perl 7 nga CPAN dhe do të kërkojë ndryshime në çdo modul të tillë, që është jo realiste për tu realizuar brenda vitit të parashikuar, veçanërisht duke pasur parasysh se nuk të gjithë autorët janë të disponueshëm. Po ashtu, novacionet në Perl 7 nuk do të lejojnë përdorimin e moduleve që janë të destinuara për të mbështetur jo vetëm versionin më të fundit të Perl.

Gjithashtu përmenden këto probleme të mundshme:

  • Confuzion pĂ«r fillestarĂ«t pĂ«r shkak tĂ« mosfunksionimit nĂ« Perl 7 tĂ« disa shembujve dhe rekomandimeve nga udhĂ«zuesit e shkruar pĂ«r Perl 5.
  • Nuk Ă«shtĂ« studiuar ndikimi nĂ« zhvillimin e skripteve tĂ« vetme. Perl aktivisht pĂ«rdoret jo vetĂ«m pĂ«r tĂ« shkruar skripte tĂ« mĂ«dha, por edhe pĂ«r tĂ« krijuar skripte tĂ« shkurtĂ«r pĂ«r nevojat e administratorĂ«ve, ku pĂ«rdorimi i modalitetit strict Ă«shtĂ« i tepĂ«rt.
  • Distribucioni pĂ«rballet me problemin e shpĂ«rndarjes sĂ« pĂ«rbashkĂ«t tĂ« skedarĂ«ve tĂ« ekzekutueshĂ«m pĂ«r tĂ« ekzekutuar skriptet Perl 7 dhe Perl 5 (pritet tĂ« pĂ«rsĂ«ritet historia me Python 2 dhe 3).
  • Kodi i shkruar pĂ«r Perl 7 nuk ka nevojĂ« tĂ« theksojĂ« veçanĂ«risht se nuk do tĂ« funksionojĂ« nĂ« Perl 5, shumĂ« zhvillues nuk do tĂ« tregojnĂ« versionin minimal tĂ« mbĂ«shtetur.
  • Mjetet dhe modulet e ndryshme tĂ« lidhura me Perl 5 do tĂ« kĂ«rkojnĂ« ndryshime.
  • PĂ«rgatitja e Perl 7, pĂ«r shkak tĂ« riparĂ«ndarjes sĂ« burimeve, do tĂ« ngrijĂ« zhvillimin e mundĂ«sive tĂ« reja pĂ«r njĂ« kohĂ«.
  • Ekziston rreziku i djegies dhe largimit tĂ« zhvilluesve tĂ« aktiv tĂ« interpreterit Perl, moduleve, mjeteve dhe paketave pĂ«rkrahĂ«se pĂ«r shkak tĂ« njĂ« ngarkese tĂ« madhe shtesĂ« pa motivim tĂ« duhur (jo tĂ« gjithĂ« janĂ« dakord me nevojĂ«n pĂ«r krijimin e Perl 7).
  • Kultura nĂ« komunitet dhe qĂ«ndrimi ndaj stabilitetit tĂ« Perl do tĂ« ndryshojĂ« themelore.
  • Autoriteti i gjuhĂ«s do tĂ« minohet pĂ«r shkak tĂ« kritikave mbi moskompatibilitetin e Perl 7 me kodin ekzistues nĂ« mungesĂ« tĂ« diçkaje thelbĂ«sore tĂ« re.

Për të zbutur pasojat negative, Dan Book propozoi planin e tij, që do të lejojë shmangien e ndërprerjes së kompatibilitetit. Propozohet që të ruhet procesi i tanishëm i zhvillimit dhe në vend të 5.34.0, numri i lëshimit të ardhshëm të jetë 7.0.0, në të cilin do të ndërpritet mbështetje për notacionin e tërthortë të thirrjes së objekteve dhe do të përfshihen disa veçori të reja, si try/catch. Ndryshimet si 'use strict' dhe 'use warnings' propozohet të rregullohen me një tregues të qartë të versionit të Perl në kodin përmes pragmës 'use v7' (strict tashmë aktivizohet si parazgjedhje për 'use v5.12' dhe lëshime më të reja).

Në interpretorin rekomandohet që të ruhen setet e parametrave, të cilat nuk ndryshojnë nga Perl 5, përveç procesit standard të pastrimit të sintaksës së vjetër që ishte përdorur edhe më parë. Mbështetja e mundësive të vjetra dhe sintaksës së vjetër mund të pezullohet si më parë sipas rregullave ekzistuese për përkthimin e funksionaliteteve në kategorinë e vjetruara. Rekomandohet që përdorimi i elementeve të rinj të Perl 7 në kod të sinjalizohet dhe ndarja e stilit të ri dhe të vjetër të bëhet me pragmën «use v7».

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster