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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster