Analisis résiko keur Perl 7 prakarsa

Buku Dan (Buku Dan), ngarojong leuwih ti 70 modul dina CPAN, dilaksanakeun analisis resiko nalika ngalaksanakeun diusulkeun Perl 7 rencana palaksanaan. Hayu urang ngelingan yén dina cabang Perl 7 aranjeunna maksudna pikeun ngaktipkeun mode mariksa ketat "ketat" sacara standar, ngaktipkeun "pamakéan warnings" sarta ngarobah nilai tina sababaraha parameter nu mangaruhan kasaluyuan jeung kode heubeul.

Parobahan diperkirakeun megatkeun angka nu gede ngarupakeun modul CPAN di Perl 7 sarta merlukeun parobahan unggal modul, nu teu realistis pikeun nerapkeun dina taun target, utamana saprak teu kabeh pangarang tetep sadia. Inovasi dina Perl 7 ogé bakal nyegah pamakéan modul nu dirancang pikeun ngarojong leuwih ti ngan versi panganyarna tina Perl.

Salaku tambahan, masalah anu mungkin di handap ieu disebatkeun:

  • Kabingungan diantara pamula kusabab sababaraha conto sareng saran ti manual anu ditulis pikeun Perl 7 henteu tiasa dianggo dina Perl 5.
  • Dampak dina ngembangkeun one-liners teu acan ditalungtik. Perl aktip dianggo henteu ngan ukur pikeun nyerat naskah anu ageung, tapi ogé pikeun nyiptakeun skrip tunggal sareng skrip pondok pikeun kabutuhan pangurus, dimana panggunaan mode anu ketat henteu diperyogikeun.
  • Distribusi gaduh masalah sareng sakaligus ngirimkeun file anu tiasa dieksekusi pikeun ngajalankeun naskah Perl 7 sareng Perl 5 (caritana diperkirakeun ngulang sareng Python 2 sareng 3).
  • Kodeu ditulis pikeun Perl 7 teu kudu husus dicatet yén éta moal dijalankeun dina Perl 5; loba pamekar moal nangtukeun versi minimum dirojong.
  • Rupa-rupa utilitas sareng modul dumasar kana Perl 5 ngabutuhkeun koréksi.
  • Persiapan Perl 7, alatan realokasi sumberdaya, bakal freeze ngembangkeun fitur Perl anyar pikeun sawatara waktu.
  • Aya résiko burnout sarta miang tina pamekar aktip ti juru Perl, modul, parabot jeung bungkusan nu dibéré bareng alatan beban tambahan badag tanpa motivasi ditangtoskeun (teu sadaya jelema satuju jeung kudu nyieun Perl 7).
  • Budaya di masarakat jeung sikep ka stabilitas Perl fundamentally bakal robah.
  • Otoritas basa bakal dirusak kusabab kritik yén Perl 7 henteu cocog sareng kode anu aya dina henteuna hal anu dasarna énggal.

Pikeun halus kaluar konsékuansi négatip, Dan Book ngajukeun rencana na, nu bakal nyingkahan gap kasaluyuan. Diusulkeun pikeun ngajaga prosés pangwangunan anu sami sareng tinimbang 5.34.0, napelkeun nomer pelepasan salajengna 7.0.0, dimana urang bakal nganonaktipkeun dukungan pikeun notasi nelepon obyék teu langsung sareng ngaktifkeun sababaraha fitur énggal sapertos coba / nyekel. Parobahan kayaning "pamakéan ketat" jeung "pamakéan warnings" diusulkeun pikeun diatur ku eksplisit nangtukeun versi Perl dina kode ngaliwatan "pamakéan v7" pragma (ketat ieu geus diaktipkeun sacara standar pikeun "pamakéan v5.12" jeung release nu leuwih anyar. ).

Sacara standar, eta disarankeun yén juru nahan sakumpulan parameter nu teu béda ti Perl 5, iwal ti prosés baku pikeun meresihan up rumpaka leungit nu dipaké saméméhna. Rojongan pikeun fitur heubeul jeung sintaksis deprecated bisa terus dieureunkeun luyu jeung aturan depretation aya. Diusulkeun pikeun sinyal pamakéan Perl anyar 7 elemen dina kode jeung misahkeun gaya anyar jeung heubeul ngagunakeun "pamakéan v7" pragma.

sumber: opennet.ru

Tambahkeun komentar