Dën Book (), i cili mbështet më shumë se 70 module në CPAN, të rreziqeve në implementimin e propozuar . 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
