Dadansoddiad Risg ar gyfer Menter Perl 7

Llyfr Dan (Llyfr Dan), cefnogi mwy na 70 o fodiwlau yn CPAN, gwneud y dadansoddiad risgiau wrth weithredu’r cynnig Perl 7 cynllun gweithredu. Gadewch inni gofio eu bod yng nghangen Perl 7 yn bwriadu galluogi'r modd gwirio llym "llym" yn ddiofyn, actifadu "rhybuddion defnyddio" a newid gwerth nifer o baramedrau sy'n effeithio ar gydnawsedd Γ’ hen god.

Disgwylir i'r newid dorri nifer fawr o fodiwlau CPAN yn Perl 7 a gofyn am newidiadau i bob modiwl, sy'n afrealistig i'w weithredu o fewn y flwyddyn darged, yn enwedig gan nad yw pob awdur yn parhau i fod ar gael. Bydd y newidiadau yn Perl 7 hefyd yn atal y defnydd o fodiwlau sydd wedi'u cynllunio i gefnogi mwy na'r fersiwn ddiweddaraf o Perl yn unig.

Yn ogystal, nodir y problemau posibl canlynol:

  • Dryswch ymhlith dechreuwyr oherwydd rhai enghreifftiau ac argymhellion o lawlyfrau a ysgrifennwyd ar gyfer Perl 7 nad ydynt yn gweithio yn Perl 5.
  • Nid yw'r effaith ar ddatblygiad un-leinin wedi'i astudio. Mae Perl yn cael ei ddefnyddio'n weithredol nid yn unig ar gyfer ysgrifennu sgriptiau mawr, ond hefyd ar gyfer creu un-leinin a sgriptiau byr ar gyfer anghenion gweinyddwyr, lle nad oes angen defnyddio modd caeth.
  • Mae gan ddosbarthiadau broblem gyda danfon ffeiliau gweithredadwy ar yr un pryd i redeg sgriptiau Perl 7 a Perl 5 (disgwylir i'r stori ailadrodd gyda Python 2 a 3).
  • Nid oes rhaid i'r cod a ysgrifennwyd ar gyfer Perl 7 nodi'n benodol na fydd yn rhedeg yn Perl 5; ni fydd llawer o ddatblygwyr yn nodi isafswm fersiwn Γ’ chymorth.
  • Bydd angen cywiro amrywiol gyfleustodau a modiwlau yn seiliedig ar Perl 5.
  • Bydd paratoi Perl 7, oherwydd ailddyrannu adnoddau, yn rhewi datblygiad nodweddion Perl newydd am beth amser.
  • Mae risg y bydd datblygwyr gweithredol y dehonglydd Perl, y modiwlau, yr offer a'r pecynnau cysylltiedig yn mynd yn flinedig ac yn gadael oherwydd y llwyth gwaith ychwanegol mawr heb gymhelliant priodol (nid yw pawb yn cytuno Γ’'r angen i greu Perl 7).
  • Bydd y diwylliant yn y gymuned a'r agwedd tuag at sefydlogrwydd Perl yn newid yn sylfaenol.
  • Bydd awdurdod yr iaith yn cael ei danseilio oherwydd beirniadaeth fod Perl 7 yn anghydnaws Γ’'r cod presennol yn absenoldeb rhywbeth sylfaenol newydd.

Er mwyn llyfnhau'r canlyniadau negyddol, cynigiodd Dan Book ei gynllun, a fydd yn osgoi bwlch cydnawsedd. Cynigir cynnal yr un broses ddatblygu ac yn lle 5.34.0, aseinio'r rhif rhyddhau nesaf 7.0.0, lle byddwn yn analluogi cefnogaeth i nodiant galw gwrthrych anuniongyrchol a galluogi rhai nodweddion newydd megis ceisio / dal. Cynigir bod newidiadau fel β€œdefnyddio llym” a β€œrhybuddion defnyddio” yn cael eu rheoleiddio trwy nodi'n benodol y fersiwn Perl yn y cod trwy'r pragma β€œdefnyddio v7” (mae llym eisoes wedi'i alluogi yn ddiofyn ar gyfer β€œuse v5.12” a datganiadau mwy newydd ).

Yn ddiofyn, argymhellir bod y cyfieithydd yn cadw set o baramedrau nad ydynt yn wahanol i Perl 5, ac eithrio'r broses safonol ar gyfer glanhau cystrawen ddarfodedig a ddefnyddiwyd o'r blaen. Gellir parhau i roi'r gorau i gefnogi nodweddion hΕ·n a chystrawen anghymeradwy yn unol Γ’ rheolau dibrisiant presennol. Bwriedir rhoi arwydd o ddefnydd o elfennau Perl 7 newydd yn y cod a gwahanu arddulliau newydd a hen gan ddefnyddio'r pragma β€œdefnyddio v7”.

Ffynhonnell: opennet.ru

Ychwanegu sylw