Perl 7 ekimenerako arriskuen analisia

Dan Book (Dan Liburua), CPANen 70 modulu baino gehiago onartzen ditu, analisia egin du proposatutakoa ezartzerakoan arriskuak Perl 7 ezarpen-plana. Gogora dezagun Perl 7 adarrean egiaztapen modu zorrotza "zorrotza" lehenespenez gaitu nahi dutela, "erabili abisuak" aktibatu eta kode zaharrarekin bateragarritasuna eragiten duten parametro batzuen balioa aldatu.

Aldaketak Perl 7-n CPAN modulu ugari hautsi eta modulu bakoitzean aldaketak eskatuko dituela espero da, eta hori ez da errealista xede-urtean ezartzea, batez ere egile guztiak ez direlako erabilgarri geratzen. Perl 7-ren aldaketek Perl-en azken bertsioa baino gehiago onartzen duten moduluak erabiltzea eragotziko dute.

Horrez gain, honako arazo posible hauek aipatzen dira:

  • Nahasmena hasiberrien artean, Perl 7-erako idatzitako eskuliburuetako adibide eta gomendio batzuengatik Perl 5-n ez funtzionatzen.
  • Lerro bakarreen garapenean duen eragina ez da aztertu. Perl aktiboki erabiltzen da script handiak idazteko ez ezik, administratzaileen beharretarako lerro bakarreko eta script laburrak sortzeko ere, zeinetan modu zorrotza erabiltzea alferrikakoa den.
  • Banaketak arazo bat dute aldi berean fitxategi exekutagarriak entregatzeko Perl 7 eta Perl 5 scriptak exekutatzeko (istorioa Python 2 eta 3rekin errepikatzea espero da).
  • Perl 7-rako idatzitako kodeak ez du bereziki kontuan hartu behar Perl 5-en ez dela exekutatuko; garatzaile askok ez dute onartuko gutxieneko bertsiorik zehaztuko.
  • Perl 5-en oinarritutako hainbat utilitate eta modulu zuzenketak beharko dituzte.
  • Perl 7 prestatzeak, baliabideen biresleipenaren ondorioz, Perl ezaugarri berrien garapena izoztuko du denbora batez.
  • Perl interpretearen, moduluen, tresnaren eta harekin batera doan paketeen garatzaile aktiboen errekuntza eta irteteko arriskua dago lan-karga gehigarri handiaren ondorioz, motibazio egokirik gabe (denak ez daude ados Perl 7 sortzeko beharrarekin).
  • Komunitatearen kultura eta Perlen egonkortasunarekiko jarrera funtsean aldatuko dira.
  • Hizkuntzaren agintea ahuldu egingo da Perl 7 lehendik dagoen kodearekin bateraezina dela kritikaren ondorioz, funtsezko zerbait berririk ez dagoenean.

Ondorio negatiboak leuntzeko, Dan Book-ek bere plana proposatu zuen, bateragarritasun hutsunea saihestuko duena. Garapen-prozesu bera mantentzea proposatzen da eta 5.34.0-ren ordez, hurrengo bertsio-zenbakia 7.0.0 esleitzea, zeinean zeharkako objektuen dei-notaziorako laguntza desgaituko dugu eta eginbide berri batzuk gaituko ditugu, hala nola try/catch. "Erabili zorrotza" eta "erabili abisuak" bezalako aldaketak arautzea proposatzen da, kodean Perl bertsioa esplizituki zehaztuz "erabili v7" pragmaren bidez (zorrotza lehenespenez gaituta dago "erabili v5.12" eta bertsio berriagoetarako). ).

Lehenespenez, interpretatzaileak Perl 5-tik desberdinak ez diren parametro-multzo bat gordetzea gomendatzen da, lehen erabiltzen zen sintaxi zaharkitua garbitzeko prozesu estandarra izan ezik. Funtzio zaharragoen eta zaharkitutako sintaxien laguntza eten egiten jarrai daiteke, lehendik dauden zaharkitze-arauen arabera. Kodean Perl 7 elementu berrien erabilera adieraztea eta estilo berriak eta zaharrak bereiztea proposatzen da, "erabili v7" pragma erabiliz.

Iturria: opennet.ru

Gehitu iruzkin berria