A kockázatelemzés a Perl 7 bevezetésének megvalósítása során

Dan Book (Dan Book), aki több mint 70 modult támogat a CPAN-on, végrehajtotta a kockázatelemzést a javasolt Perl 7 bevezetési tervvel kapcsolatban. Emlékezzünk arra, hogy a Perl 7-ben alapértelmezés szerint a „strict” szigorú ellenőrzési módot kívánják bevezetni, aktiválni a „use warnings”-t és megváltoztatni számos, a régi kóddal való kompatibilitást befolyásoló paraméter értékét.

Várhatóan a változás számos CPAN modul működésképtelenségéhez vezet a Perl 7-ben, és módosításokat igényel minden ilyen modulban, ami irreális a kitűzött időkeret miatt, különösen figyelembe véve, hogy nem minden szerző marad elérhető. A Perl 7 újdonságai szintén nem teszik lehetővé azoknak a moduloknak a használatát, amelyek nemcsak a legújabb Perl verzió támogatására készültek.

Továbbá említésre kerülnek bizonyos lehetséges problémák:

  • Kevert helyzet a kezdők számára, mivel a Perl 7-ben néhány példa és ajánlás, amely a Perl 5-hoz készült, nem fog működni.
  • Nem vizsgálták meg a hatást az egysoros programok fejlesztésére. A Perl nemcsak nagy szkriptek írására használják, hanem egysoros programok és rövid szkriptek készítésére is a rendszergazdák igényeihez, ahol a strict mód használata felesleges.
  • A disztribúcióknak problémája lesz a Perl 7 és Perl 5 skriptek futtatásához szükséges végrehajtható fájlok egyidejű szállításával (várhatóan megismétlődik a Python 2 és 3 közötti történet).
  • A Perl 7-ben írt kódnak nem kell külön hangsúlyoznia, hogy nem fog működni Perl 5-ben, sok fejlesztő nem fogja megadni a minimálisan támogatott verziót.
  • A Perl 5-höz kapcsolódó különféle segédprogramokra és modulokra javításokat kell végrehajtani.
  • A Perl 7 előkészítése a források átcsoportosítása miatt egy időre leállítja az új lehetőségek fejlesztését a Perl-nél.
  • Fennáll a kockázata annak, hogy a Perl értelmező, modulok, eszközkészletek és kiegészítő csomagok aktív fejlesztői kiégnek és eltávoznak, mivel nagyobb plusz terheket kell vállalniuk megfelelő motiváció nélkül (nem mindenki ért egyet a Perl 7 létrehozásának szükségességével).
  • Alapvetően megváltozik a közösség kultúrája és a Perl stabilitása iránti hozzáállás.
  • A nyelv tekintélyét kompromittálni fogják, mivel kritikát kap a Perl 7 és a meglévő kódok közötti kompatibilitás megsértéséről, új alapvető újítások nélkül.

A negatív következmények enyhítése érdekében Dan Book javasolta tervét, amely lehetővé teszi a kompatibilitási problémák elkerülését. Javasolták, hogy a korábbi fejlesztési folyamatot megtartsák, és a következő kiadásnak 7.0.0 számot adjanak a 5.34.0 helyett, amely letiltaná az objektumok közvetett hívását, és új lehetőségeket, mint például a try/catch, tartalmazna. Az olyan változásokat, mint a „use strict” és a „use warnings”, javasolják, hogy explicit változatjelzéssel a Perl kódban, a „use v7” pragmával szabályozzák (a strict alapértelmezetten már a „use v5.12” és újabb kiadások számára is engedélyezve van).

Alapértelmezés szerint az interpreterben javasolt megtartani a Perl 5-től nem eltérő paramétersort, kivéve a régi szintaxis tisztításának megszokott folyamatát, amelyet korábban is alkalmaztak. A régi lehetőségek és elavult szintaxis támogatását továbbra is a meglévő funkciók elavulttá nyilvánítási szabályai szerint lehet megszűntetni. A Perl 7 új elemeinek kódban való használatáról és az új és régi stílusok elkülönítéséről a „use v7” pragmával kívánnak jelezni.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster