Analisis Risiko kanggo Inisiatif Perl 7

Buku Dan (Buku Dan), ndhukung luwih saka 70 modul ing CPAN, nindakake analisis risiko nalika ngleksanakake ngajokaken Perl 7 rencana implementasine. Elinga yen ing cabang Perl 7 padha arep ngaktifake mode mriksa ketat "ketat" minangka standar, ngaktifake "nganggo bebaya" lan ngganti Nilai saka sawetara paramèter sing mengaruhi kompatibilitas karo kode lawas.

Owah-owahan wis samesthine kanggo break nomer akeh modul CPAN ing Perl 7 lan mbutuhake owah-owahan kanggo saben modul, kang unrealistic kanggo ngleksanakake ing taun target, utamané amarga ora kabeh penulis tetep kasedhiya. Owah-owahan ing Perl 7 uga bakal nyegah panggunaan modul sing dirancang kanggo ndhukung luwih saka mung versi paling anyar saka Perl.

Kajaba iku, masalah ing ngisor iki bisa uga kasebut:

  • Kebingungan ing antarane pamula amarga sawetara conto lan rekomendasi saka manual sing ditulis kanggo Perl 7 ora bisa digunakake ing Perl 5.
  • Dampak ing pangembangan siji-liner durung diteliti. Perl digunakake kanthi aktif ora mung kanggo nulis skrip gedhe, nanging uga kanggo nggawe siji-liner lan skrip cekak kanggo kabutuhan pangurus, ing ngendi panggunaan mode ketat ora perlu.
  • Distribusi duwe masalah karo ngirim file eksekusi bebarengan kanggo mbukak Perl 7 lan Perl 5 script (crita wis samesthine kanggo mbaleni karo Python 2 lan 3).
  • Kode sing ditulis kanggo Perl 7 ora kudu dicathet yen ora bakal mbukak ing Perl 5; akeh pangembang ora bakal nemtokake versi sing didhukung minimal.
  • Macem-macem utilitas lan modul adhedhasar Perl 5 mbutuhake koreksi.
  • Persiapan Perl 7, amarga relokasi sumber daya, bakal beku pangembangan fitur Perl anyar kanggo sawetara wektu.
  • Ana risiko burnout lan budhal pangembang aktif interpreter Perl, modul, alat lan paket sing diiringi amarga katon beban tambahan sing gedhe tanpa motivasi sing tepat (ora saben wong setuju karo kabutuhan nggawe Perl 7).
  • Budaya ing masyarakat lan sikap marang stabilitas Perl dhasar bakal ngganti.
  • Panguwasa basa bakal diremehake amarga kritik yen Perl 7 ora cocog karo kode sing ana yen ora ana sing anyar.

Kanggo Gamelan metu jalaran negatif, Dan Book ngajokaken rencana kang, kang bakal supaya longkangan kompatibilitas. Disaranake kanggo njaga proses pangembangan sing padha lan tinimbang 5.34.0, nemtokake nomer rilis sabanjure 7.0.0, ing ngendi kita bakal mateni dhukungan kanggo notasi panggilan obyek ora langsung lan ngaktifake sawetara fitur anyar kayata nyoba / nyekel. Owah-owahan kayata "nggunakake ketat" lan "nganggo bebaya" diusulake kanggo diatur kanthi tegas nemtokake versi Perl ing kode liwat pragma "nggunakake v7" (ketat wis diaktifake kanthi standar kanggo "nggunakake v5.12" lan rilis anyar. ).

Kanthi gawan, disaranake interpreter nahan set paramèter sing ora beda karo Perl 5, kajaba proses standar kanggo ngresiki sintaksis sing wis ora digunakake sadurunge. Dhukungan kanggo fitur lawas lan sintaks sing ora digunakake bisa terus dihentikan miturut aturan sing wis ana. Disaranake kanggo menehi tandha panggunaan unsur Perl 7 anyar ing kode kasebut lan misahake gaya anyar lan lawas nggunakake pragma "nggunakake v7".

Source: opennet.ru

Add a comment