Áhættugreining fyrir Perl 7 frumkvæði

Dan bók (Dan bók), sem styður meira en 70 einingar í CPAN, framkvæmdi greininguna áhættu við framkvæmd fyrirhugaðrar Perl 7 framkvæmdaáætlun. Við skulum muna að í Perl 7 útibúinu ætla þeir að virkja stranga athugunarhaminn „ströng“ sjálfgefið, virkja „nota viðvaranir“ og breyta gildi fjölda breytu sem hafa áhrif á samhæfni við gamla kóða.

Búist er við að breytingin muni brjóta fjölda CPAN eininga í Perl 7 og krefjast breytinga á hverri einingu, sem er óraunhæft að innleiða innan markársins, sérstaklega þar sem ekki eru allir höfundar tiltækir. Breytingarnar á Perl 7 munu einnig koma í veg fyrir notkun eininga sem eru hannaðar til að styðja meira en bara nýjustu útgáfuna af Perl.

Að auki eru eftirfarandi hugsanleg vandamál nefnd:

  • Ruglingur meðal byrjenda vegna nokkurra dæma og ráðlegginga úr handbókum sem skrifaðar voru fyrir Perl 7 virkar ekki í Perl 5.
  • Áhrifin á þróun einlína hafa ekki verið rannsökuð. Perl er virkt notað, ekki aðeins til að skrifa stór handrit, heldur einnig til að búa til einlínu og stutt handrit fyrir þarfir stjórnenda, þar sem notkun strangrar stillingar er óþörf.
  • Dreifingar eiga í vandræðum með að senda samtímis keyrsluskrár til að keyra Perl 7 og Perl 5 forskriftir (búist er við að sagan endurtaki sig með Python 2 og 3).
  • Kóði skrifaður fyrir Perl 7 þarf ekki að taka sérstaklega fram að hann mun ekki keyra í Perl 5; margir verktaki munu ekki tilgreina lágmarksstudda útgáfu.
  • Ýmis tól og einingar byggðar á Perl 5 munu krefjast leiðréttinga.
  • Undirbúningur Perl 7, vegna endurúthlutunar auðlinda, mun frysta þróun nýrra Perl eiginleika í nokkurn tíma.
  • Hætta er á kulnun og brottför virkra þróunaraðila Perl túlksins, einingar, verkfæra og meðfylgjandi pakka vegna mikils viðbótarvinnuálags án viðeigandi hvatningar (ekki allir sammála þörfinni á að búa til Perl 7).
  • Menningin í samfélaginu og viðhorf til stöðugleika Perl mun breytast í grundvallaratriðum.
  • Vald tungumálsins verður grafið undan vegna gagnrýni á að Perl 7 sé ósamrýmanlegt núverandi kóða þar sem eitthvað er í grundvallaratriðum nýtt.

Til að jafna út neikvæðar afleiðingar lagði Dan Book fram áætlun sína, sem mun koma í veg fyrir samhæfisbil. Lagt er til að viðhalda sama þróunarferli og í stað 5.34.0, úthluta næsta útgáfunúmeri 7.0.0, þar sem við munum slökkva á stuðningi við óbeina hluti sem kalla nótnaskrift og virkja nýja eiginleika eins og try/catch. Lagt er til að breytingar eins og „nota strangt“ og „nota viðvaranir“ verði stjórnað með því að tilgreina Perl útgáfuna í kóðanum með „nota v7“ pragma (strangt er nú þegar virkt sjálfgefið fyrir „nota v5.12“ og nýrri útgáfur ).

Sjálfgefið er að túlkurinn haldi færibreytum sem eru ekki frábrugðnar Perl 5, að undanskildu venjulegu ferli til að hreinsa upp úrelta setningafræði sem áður var notuð. Áfram er hægt að hætta stuðningi við eldri eiginleika og úrelta setningafræði í samræmi við gildandi afskriftareglur. Lagt er til að gefa til kynna notkun nýrra Perl 7 þátta í kóðanum og aðskilja nýjan og gamlan stíl með því að nota „nota v7“ pragma.

Heimild: opennet.ru

Bæta við athugasemd