Dan Book (), kes toetab rohkem kui 70 moodulit CPAN-is, riskidest ettepaneku . Tuletame meelde, et Perl 7 arendusplaanis on kavas vaikimisi aktiveerida rangete kontrollide reĆŸiim âstrictâ, lubada âuse warningsâ ja muuta mitmeid seadistuste vÀÀrtusi, mis mĂ”jutavad vanade koodide ĂŒhilduvust.
Oodatakse, et muudatus toob kaasa suure arvu moodulite mittefunktsioneerimise Perl 7-s CPAN-is ja vajab muudatusi igas sellises moodulis, mis on ebatÔenÀoline aasta jooksul, eriti arvestades, et mitte kÔik autorid ei ole kergesti kÀttesaadavad. Perl 7 uued funktsioonid ei luba ka kasutada mooduleid, mis toetavad mitte ainult kÔige vÀrskemat Perl versiooni.
Lisaks mainitakse jÀrgmisi vÔimalikke probleeme:
- Algajate segadus, kuna Perl 7-s ei toimi mÔned nÀited ja soovitused, mis on kirjutatud Perl 5 jaoks.
- MĂ”ju ĂŒhesĂ€learvutite arendusele on uurimata. Perl-i kasutatakse aktiivselt mitte ainult suurte skriptide kirjutamiseks, vaid ka ĂŒhe rea skriptide ja lĂŒhikeste stsenaariumide loomisel administraatorite vajadusteks, kus rangete reĆŸiimi kasutamine on liialdatud.
- Distro-l on probleem Perl 7 ja Perl 5 skriptide kÀivitamiseks vajalike tÀitmisfailide samaaegse pakkumisega (oodatakse, et ajalugu kordub Python 2 ja 3 puhul).
- Perl 7 kirjutatud kood ei pea erilist tÀhelepanu juhtima, et see ei saa töötada Perl 5-s, paljud arendajad ei osuta minimaalset toetatud versiooni.
- Erinevad Perl 5-le tuginevad utiliidid ja moodulid vajavad parandusi.
- Perl 7 areng, kuna ressursside ĂŒmberjaotamine, kĂŒlmutab uute vĂ”imaluste arendamise mĂ”neks ajaks.
- On risk aktiivsete Perl-i tÔlgendaja, moodulite, tööriistade ja toetavate pakettide arendajate vÀsimuse ja lahkumise suhtes, kuna lisandub suur tÀiendav koormus ilma piisava motivatsioonita (kÔik ei nÔustu Perl 7 loomise vajalikkusega).
- Kultuur kogukonnas muutub fundamentaalselt ja suhtumine Perl-i stabiilsusesse.
- Keel nĂ€gu autoriteed kahjustakse pĂ€rast kriitikat Perl 7 ĂŒhilduvuse rikkumise ĂŒle olemasoleva koodiga, kui pole midagi pĂ”himĂ”tteliselt uut.
Negatiivsete tagajĂ€rgede leevendamiseks pakkus Dan Book vĂ€lja oma plaani, mis aitab vĂ€ltida ĂŒhilduvuse katkemist. EesmĂ€rk on sĂ€ilitada olemasolev arendusprotsess ja anda jĂ€rgmisele vĂ€ljaandele numbri 7.0.0 asemel 5.34.0, milles eemaldatakse objektiĂŒlekande tĂ€histamise tugi ja lisatakse mĂ”ned uued omadused, nagu try/catch. Muudatusi, nagu âuse strictâ ja âuse warningsâ, on soovitatav reguleerida Perl'i versiooni selge mÀÀramise kaudu koodis pragma âuse v7â kaudu (strict on juba vaikimisi lubatud âuse v5.12â ja uuemate vĂ€ljaannete puhul).
Vaikimisi on tĂ”lgendajas soovitatav sĂ€ilitada parameetrite komplekt, mis ei eristu Perl 5-st, vĂ€lja arvatud tavapĂ€rane vana sĂŒntaksi puhastamisprotsess, mida on rakendatud ka varem. Vanade vĂ”imaluste ja vananenud sĂŒntaksi toetamine vĂ”ib jĂ€tkuda vastavalt olemasolevatele reeglitele, mis muudavad funktsionaalsuse vananenuks. Uute Perl 7 elementide kasutamise signaalimiseks koodis ja vanade ning uute stiilide eristamiseks on soovitatav kasutada pragma âuse v7â.
Allikas: opennet.ru
