Llyfr Dan (
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