Itupalẹ Ewu fun ipilẹṣẹ Perl 7

Iwe Dan (Dan Book), atilẹyin diẹ sii ju awọn modulu 70 ni CPAN, ti gbe jade ni onínọmbà awọn ewu nigba imuse ti a dabaa Perl 7 imuse ètò. Jẹ ki a ranti pe ninu ẹka Perl 7 wọn pinnu lati mu ipo iṣayẹwo ti o muna “muna” ṣiṣẹ nipasẹ aiyipada, mu “awọn ikilọ lo” ati yi iye nọmba ti awọn ayeraye ti o ni ipa ibamu pẹlu koodu atijọ.

Iyipada naa nireti lati fọ nọmba nla ti awọn modulu CPAN ni Perl 7 ati nilo awọn ayipada si module kọọkan, eyiti ko jẹ otitọ lati ṣe laarin ọdun ibi-afẹde, paapaa nitori kii ṣe gbogbo awọn onkọwe wa. Awọn ayipada ninu Perl 7 yoo tun ṣe idiwọ lilo awọn modulu ti a ṣe apẹrẹ lati ṣe atilẹyin diẹ sii ju ẹya tuntun ti Perl lọ.

Ni afikun, a mẹnuba awọn iṣoro wọnyi: +

  • Idarudapọ laarin awọn olubere nitori diẹ ninu awọn apẹẹrẹ ati awọn iṣeduro lati awọn iwe afọwọkọ ti a kọ fun Perl 7 ko ṣiṣẹ ni Perl 5.
  • Ipa lori idagbasoke ti ọkan-liners ko ti ṣe iwadi. Perl ti lo ni itara kii ṣe fun kikọ awọn iwe afọwọkọ nla nikan, ṣugbọn tun fun ṣiṣẹda ọkan-liners ati awọn iwe afọwọkọ kukuru fun awọn iwulo ti awọn alakoso, ninu eyiti lilo ipo ti o muna ko ṣe pataki.
  • Awọn ipinpinpin ni iṣoro pẹlu jiṣẹ nigbakanna awọn faili ṣiṣe lati ṣiṣẹ Perl 7 ati Perl 5 awọn iwe afọwọkọ (itan naa nireti lati tun ṣe pẹlu Python 2 ati 3).
  • Koodu ti a kọ fun Perl 7 ko ni lati ṣe akiyesi ni pataki pe kii yoo ṣiṣẹ ni Perl 5; ọpọlọpọ awọn olupilẹṣẹ kii yoo ṣalaye ẹya atilẹyin ti o kere ju.
  • Awọn ohun elo ati awọn modulu ti o da lori Perl 5 yoo nilo awọn atunṣe.
  • Igbaradi ti Perl 7, nitori ibugbe awọn orisun, yoo di idagbasoke ti awọn ẹya Perl tuntun fun igba diẹ.
  • Ewu ti sisun ati ilọkuro ti awọn olupilẹṣẹ ti nṣiṣe lọwọ ti onitumọ Perl, awọn modulu, awọn irinṣẹ ati awọn idii ti o tẹle nitori iṣẹ ṣiṣe afikun nla laisi iwuri to dara (kii ṣe gbogbo eniyan gba pẹlu iwulo lati ṣẹda Perl 7).
  • Asa ni agbegbe ati ihuwasi si iduroṣinṣin ti Perl yoo yipada ni ipilẹ.
  • Aṣẹ ti ede naa yoo bajẹ nitori atako pe Perl 7 ko ni ibamu pẹlu koodu ti o wa ni isansa ti nkan tuntun ni ipilẹ.

Lati dan awọn abajade odi, Dan Book dabaa ero rẹ, eyiti yoo yago fun aafo ibamu. O ti wa ni dabaa lati ṣetọju ilana idagbasoke kanna ati dipo 5.34.0, fi nọmba itusilẹ ti o tẹle 7.0.0, ninu eyiti a yoo mu atilẹyin fun akiyesi ipe ohun aiṣe-taara ati mu awọn ẹya tuntun ṣiṣẹ gẹgẹbi igbiyanju / mu. Awọn iyipada bii “lilo ti o muna” ati “awọn ikilọ lilo” ni a daba lati ṣe ilana nipasẹ sisọtọ ẹya Perl ninu koodu naa nipasẹ “lilo v7” pragma (mu ti ṣiṣẹ tẹlẹ nipasẹ aiyipada fun “lilo v5.12” ati awọn idasilẹ tuntun ).

Nipa aiyipada, a ṣeduro pe onitumọ ṣe idaduro ṣeto awọn ayeraye ti ko yato si Perl 5, pẹlu ayafi ti ilana boṣewa fun ṣiṣe mimọ sintasi atijo ti o ti lo tẹlẹ. Atilẹyin fun awọn ẹya agbalagba ati sintasi ti a ti sọ silẹ le tẹsiwaju lati dawọ duro ni ibamu pẹlu awọn ofin idinku ti o wa. O ti wa ni idamọran lati ṣe ifihan lilo awọn eroja Perl 7 tuntun ninu koodu naa ati lati yapa awọn aṣa tuntun ati atijọ ni lilo pragma “lilo v7”.

orisun: opennet.ru

Fi ọrọìwòye kun