Dän Book (), toetab üle 70 mooduli CPAN-is, riskide osas kavandatud . Tuletame meelde, et Perl 7 harus on plaanis vaikimisi aktiviseerida ranget kontrollrežiimi "strict", lubada "use warnings" ja muuta mitmete seadete väärtusi, mis mõjutavad ühilduvust vana koodiga.
Oodatakse, et muudatus toob Perl 7-s kaasa arvukate CPAN-i moodulite mittekäivuse ning nõuab muudatuste tegemist igas sellises moodulis, mis ei ole realistlik rajada kavandatud aasta jooksul, eriti arvestades, et kõik autorid ei pruugi olla kergesti kättesaadavad. Perl 7 uutest funktsioonidest tulenevalt ei ole võimalik kasutada ka mooduleid, mis on mõeldud mitte ainult kõige uuema Perl versiooni toetamiseks.
Samuti mainitakse selliseid võimalikke probleeme:
- Algajatele võib tekkida segadus, kuna mõningad Perl 5-le kirjutatud juhendite näited ja soovitused ei tööta Perl 7-s.
- Üksikute kirjutamise mõju pole uuritud. Perl kasutatakse aktiivselt mitte ainult suurte skriptide kirjutamiseks, vaid ka üksikute ja lühikeste skriptide loomiseks administraatorite vajaduste jaoks, kus ranguse režiimi kasutamine on liialdatud.
- Jaotustel on probleem Perl 7 ja Perl 5 skriptide täitmiseks vajalike käivitatavate failide samasuguse tarnimisega (oodatakse Python 2 ja 3 ajalugu korduvat).
- Perl 7 jaoks kirjutatud kood ei pea eraldi märkima, et see ei toimi Perl 5-ga, paljud arendajad ei määra minimaalset toetatud versiooni.
- Erinevad Perl 5-le toetuvad utiliidid ja moodulid vajavad parandusi.
- Perl 7 ettevalmistamine külmutab uute võimaluste arenduse mingiks ajaks, kuna ressursid on suunatud ümber.
- On oht, et aktiivsete Perl'i tõlgendajate, moodulite, tööriistade ja kaasnevate paketide arendajad väsivad ja lahkuvad suure lisakoormuse tõttu ilma korraliku motivatsioonita (kõik ei ole nõus Perl 7 loomise vajalikkusega).
- Kogukonna kultuur ja suhtumine Perl'i stabiilsusesse muutuvad fundamentaalselt.
- Keel autoriteet kannatab kriitika tõttu Perl 7 ühilduvuse probleemide kohta olemasoleva koodiga, kui midagi põhimõtteliselt uut ei esitata.
Negatiivsete tagajärgede leevendamiseks pakkus Dan Book välja oma plaani, mis aitab vältida ühilduvuse katkemist. Eelnevat arendusprotsessi soovitatakse hoida ja järgmisele väljaandele anda number 7.0.0 asemel 5.34.0, mille käigus lülitatakse välja objekti kaudse kutsumise tugi ning lisatakse mõned uued funktsioonid, nagu try/catch. Muudatused, nagu 'use strict' ja 'use warnings', soovitatakse reguleerida Perl'i versiooni selge määramise kaudu koodis pragma 'use v7' abil (strict on juba vaikimisi sisse lülitatud 'use v5.12' ja uuemate väljaannete puhul).
Tõlgendajas soovitatakse vaikimisi säilitada seadete kogum, mis ei erine Perl 5-st, välja arvatud vananenud süntaksi puhastamise tavaline protsess, mida on varem rakendatud. Vanade võimaluste ja vananenud süntaksi toetamine võib endiselt lõpetada vastavalt olemasolevatele reeglitele, mis käsitlevad funktsionaalsuse üleviimist vananenud kategooriasse. Perl 7 uute elementide kasutamise signaalimiseks koodis ja uue ning vana stiili eristamiseks soovitatakse pragma «use v7».
Allikas: opennet.ru
