Riskianalüüs Perl 7 algatuse elluviimisel

Dan Book (Dan Book), kes toetab rohkem kui 70 moodulit CPAN-is, tegi analüüsi riskidest ettepaneku Perl 7 rakendamise plaani. 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

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster