Risiko Analyse fir d'Perl 7 Initiative

Dan Buch (Dan Buch), ënnerstëtzt méi wéi 70 Moduler am CPAN, d'Analyse gemaach Risiken beim Ëmsetzen vun der proposéierter Perl 7 Ëmsetzung Plang. Loosst eis drun erënneren datt se an der Perl 7 Branche wëlles de strenge Kontrollmodus "strikt" als Standard z'aktivéieren, "Warnungen benotzen" aktivéieren an de Wäert vun enger Zuel vu Parameteren änneren, déi d'Kompatibilitéit mam alen Code beaflossen.

D'Ännerung gëtt erwaart eng grouss Zuel vu CPAN Moduler am Perl 7 ze briechen an Ännerunge fir all Modul ze erfuerderen, wat onrealistesch ass fir am Ziljoer ëmzesetzen, besonnesch well net all Autoren verfügbar bleiwen. D'Ännerungen am Perl 7 verhënneren och d'Benotzung vu Moduler déi entwéckelt sinn fir méi wéi nëmmen déi lescht Versioun vu Perl z'ënnerstëtzen.

Zousätzlech ginn déi folgend méiglech Problemer ernimmt:

  • Duercherneen ënner Ufänger wéinst e puer Beispiller a Empfehlungen aus Handbuch geschriwwen fir Perl 7 net am Perl 5 funktionnéiert.
  • Den Impakt op d'Entwécklung vun One-Liner ass net studéiert ginn. Perl gëtt aktiv net nëmme benotzt fir grouss Scripten ze schreiwen, awer och fir One-Liner a kuerz Scripte fir d'Bedierfnesser vun den Administrateuren ze kreéieren, an deenen d'Benotzung vum strikte Modus onnéideg ass.
  • Distributiounen hunn e Problem mat der gläichzäiteg ausführbar Dateien ze liwweren fir Perl 7 a Perl 5 Scripten ze lafen (d'Geschicht gëtt erwaart mat Python 2 an 3 ze widderhuelen).
  • Code geschriwwen fir Perl 7 muss net speziell notéieren datt et net am Perl 5 leeft; Vill Entwéckler spezifizéieren keng minimal ënnerstëtzt Versioun.
  • Verschidde Utilities a Moduler baséiert op Perl 5 erfuerderen Korrekturen.
  • D'Virbereedung vu Perl 7, wéinst der Ëmverdeelung vu Ressourcen, wäert d'Entwécklung vun neie Perl Features fir eng Zäit afréieren.
  • Et besteet e Risiko vu Burnout an Oflaf vun aktiven Entwéckler vum Perl Dolmetscher, Moduler, Tools a Begleedungspakete wéinst der grousser zousätzlech Aarbechtslaascht ouni richteg Motivatioun (net jiddereen ass averstanen mat der Bedierfnes fir Perl 7 ze kreéieren).
  • D'Kultur an der Gemeinschaft an d'Haltung vis-à-vis vun der Stabilitéit vu Perl wäert fundamental änneren.
  • D'Autoritéit vun der Sprooch gëtt ënnergruewen wéinst der Kritik datt Perl 7 mat existente Code inkompatibel ass an der Verontreiung vun eppes grondsätzlech Neies.

Fir déi negativ Konsequenzen auszegläichen, huet den Dan Book säi Plang virgeschloen, deen e Kompatibilitéitspalt vermeit. Et gëtt proposéiert de selwechten Entwécklungsprozess z'erhalen an amplaz vum 5.34.0, déi nächst Verëffentlechungsnummer 7.0.0 zouzeweisen, an där mir d'Ënnerstëtzung fir indirekt Objektruffen Notatioun auszeschalten an e puer nei Features aktivéieren wéi probéieren / fänken. Ännerungen wéi "benotzt strikt" a "benotzt Warnungen" gi proposéiert fir reglementéiert ze ginn andeems d'Perl Versioun explizit am Code duerch d'Pragma "benotzt v7" spezifizéieren (strikt ass scho par défaut aktivéiert fir "benotzen v5.12" a méi nei Verëffentlechungen ).

Par défaut ass et recommandéiert datt den Dolmetscher eng Rei vu Parameteren behält, déi net vu Perl 5 ënnerscheeden, mat Ausnam vum Standardprozess fir d'Obsolet Syntax ze botzen, déi virdru benotzt gouf. Ënnerstëtzung fir eeler Fonctiounen an deprecéiert Syntax ka weider gestoppt ginn am Aklang mat existéierende Ofschafungsregelen. Et gëtt proposéiert d'Benotzung vun neie Perl 7 Elementer am Code ze signaliséieren an nei an al Stiler ze trennen mat der Pragma "benotzen v7".

Source: opennet.ru

Setzt e Commentaire