Dan Book (), i mbështetur në mbi 70 module në CPAN, të rrezikut të implementimit të propozuar . 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
