Perl 7 Təşəbbüsü üçün Risk Təhlili

Dan Kitabı (Dan kitab), CPAN-da 70-dən çox modulu dəstəkləyən, təhlil aparıb təklif olunanların həyata keçirilməsi zamanı risklər Perl 7 icra planı. Xatırladaq ki, Perl 7 filialında onlar standart olaraq “ciddi” ciddi yoxlama rejimini aktivləşdirmək, “istifadə xəbərdarlıqlarını” aktivləşdirmək və köhnə kodla uyğunluğa təsir edən bir sıra parametrlərin dəyərini dəyişdirmək niyyətindədirlər.

Dəyişikliyin Perl 7-də çoxlu sayda CPAN modulunu sındıracağı və hər bir modulda dəyişiklik tələb edəcəyi gözlənilir ki, bu da hədəf il ərzində həyata keçirilməsi qeyri-realdır, xüsusən də bütün müəlliflər mövcud olmadığı üçün. Perl 7-də edilən dəyişikliklər həm də Perl-in ən son versiyasını dəstəkləmək üçün nəzərdə tutulmuş modulların istifadəsinin qarşısını alacaq.

Bundan əlavə, aşağıdakı mümkün problemlər qeyd olunur:

  • Perl 7-də işləməyən Perl 5 üçün yazılmış təlimatlardan bəzi nümunələr və tövsiyələr səbəbindən yeni başlayanlar arasında qarışıqlıq.
  • Bir laynerin inkişafına təsiri öyrənilməmişdir. Perl yalnız böyük skriptlərin yazılması üçün deyil, həm də ciddi rejimdən istifadənin lazımsız olduğu idarəçilərin ehtiyacları üçün bir layner və qısa skript yaratmaq üçün fəal şəkildə istifadə olunur.
  • Dağıtımlarda Perl 7 və Perl 5 skriptlərini işə salmaq üçün icra olunan faylları eyni vaxtda çatdırmaqda problem var (hekayənin Python 2 və 3 ilə təkrarlanması gözlənilir).
  • Perl 7 üçün yazılmış kod, onun Perl 5-də işləməyəcəyini xüsusi qeyd etməli deyil; bir çox tərtibatçılar minimum dəstəklənən versiyanı təyin etməyəcəklər.
  • Perl 5-ə əsaslanan müxtəlif kommunal proqramlar və modullar düzəlişlər tələb edəcəkdir.
  • Resursların yenidən bölüşdürülməsi səbəbindən Perl 7-nin hazırlanması yeni Perl xüsusiyyətlərinin inkişafını bir müddət donduracaq.
  • Müvafiq motivasiya olmadan böyük əlavə iş yükü səbəbindən Perl tərcüməçisinin, modullarının, alətlərinin və müşayiət olunan paketlərin aktiv tərtibatçılarının tükənmə və tərk etmə riski var (hamı Perl 7 yaratmaq ehtiyacı ilə razılaşmır).
  • Cəmiyyətdəki mədəniyyət və Perlin sabitliyinə münasibət əsaslı şəkildə dəyişəcək.
  • Prinsipcə yeni bir şey olmadığı halda Perl 7-nin mövcud kodla uyğun gəlməməsi ilə bağlı tənqidlərə görə dilin nüfuzu sarsılacaq.

Mənfi nəticələri düzəltmək üçün Den Book, uyğunluq boşluğunun qarşısını alacaq planını təklif etdi. Eyni inkişaf prosesinin davam etdirilməsi və 5.34.0 əvəzinə növbəti buraxılış nömrəsinin 7.0.0 təyin edilməsi təklif olunur, burada biz dolayı obyekt çağırış notasiyası üçün dəstəyi söndürəcəyik və cəhd/tutmaq kimi bəzi yeni funksiyaları işə salacağıq. "Ciddi istifadə edin" və "istifadə xəbərdarlıqları" kimi dəyişikliklərin "istifadə v7" praqması vasitəsilə kodda Perl versiyasını açıq şəkildə göstərməklə tənzimlənməsi təklif olunur ("istifadə v5.12" və daha yeni buraxılışlar üçün ciddi artıq defolt olaraq aktivdir) ).

Varsayılan olaraq, tərcüməçiyə əvvəllər istifadə edilmiş köhnəlmiş sintaksisin təmizlənməsi üçün standart proses istisna olmaqla, Perl 5-dən fərqlənməyən bir sıra parametrləri saxlaması tövsiyə olunur. Köhnə funksiyalar və köhnəlmiş sintaksis üçün dəstək mövcud köhnəlmə qaydalarına uyğun olaraq dayandırılmağa davam edə bilər. Kodda yeni Perl 7 elementlərinin istifadəsinə işarə etmək və “istifadə v7” praqmasından istifadə edərək yeni və köhnə üslubları ayırmaq təklif olunur.

Mənbə: opennet.ru

Добавить комментарий