Dan Book (), aki több mint 70 modult támogat a CPAN-on, kockázatelemzést a javasolt . 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
