Perl 7 ngumumkeun

Dina konperénsi virtual dinten ayeuna pamekar basa Perl ngumumkeun a Perl 7 proyék anu mulus bakal neruskeun ngembangkeun cabang Perl 5 tanpa nyieun parobahan radikal. Perl 7 bakal release sarupa Perl 5.32.0, iwal setélan standar séjén anu leuwih konsisten jeung prakték ngembangkeun modern. Upami teu kitu, Perl 7 bakal tetep sami sareng Perl 5 sareng bakal tetep cocog sareng aplikasi anu dikembangkeun sateuacana.

Parobahan signifikan dina jumlah versi bakal meta salaku jenis separator pikeun transisi ka model anyar pikeun ngaronjatkeun pungsionalitas basa Perl tanpa palanggaran noticeable kasaluyuan mundur.
Pelepasan Perl 7 diperkirakeun ngabantosan pamekar anyar pikeun Perl sareng ngabantosan ngagampangkeun prosés nambihan fitur-fitur énggal anu penting kana basa bari ngajaga kasaluyuan sareng dasar kode tina proyék-proyék anu tos aya. Nomer 7 dipilih lantaran Perl 6 digunakeun pikeun mekarkeun basa Sunda anu aya ayeuna ngembang handapeun ngaran misah Raku. Pelepasan munggaran Perl 7 diperkirakeun taun payun. Cabang Perl 5.32 bakal janten anu terakhir dina séri Perl 5 sareng direncanakeun bakal dirojong salami 5 dugi ka 10 taun.

Parobahan anu paling kasohor dina Perl 7 nyaéta citakan "soson-soson", anu nunjukkeun pamariksaan anu ketat pikeun deklarasi variabel, panggunaan petunjuk simbolis sareng tugas subrutin. Ngagunakeun "pamakéan ketat" mangrupakeun formulir alus sarta dipaké ku paling pamekar. Nya kitu, sacara standar aranjeunna ngarencanakeun pikeun ngaktipkeun pamrosésan peringatan ("ngagunakeun warnings").

Perl 7 ogé ngaharepkeun pikeun nyaimbangkeun sareng ngaktifkeun sacara standar sababaraha fitur ékspérimén anu parantos aya, sapertos tanda tangan fungsi ("ngagunakeun fitur 'tanda tangan'"), anu ngamungkinkeun, nalika netepkeun fungsi, pikeun nangtukeun argumen anu asup sareng otomatis mariksa nomerna (anjeun tiasa nyerat "sub foo ($ kénca, $ katuhu) {" tinimbang "sub foo { abdi ($ kénca, $ katuhu) ) = @_; "). Aranjeunna ngarencanakeun ngalebetkeun sacara standar dukungan pikeun operator "isa" pikeun mariksa naha hiji obyék mangrupikeun conto tina kelas anu ditangtukeun atanapi kelas anu diturunkeun tina éta ("upami ($ obj isa Paket:: Ngaran)", ogé dereferencing postfix. operasi (postderef) "$ sref->$*" tinimbang "${$sref}", "$aref->@*" tinimbang "@{$aref}" jeung "$href->%{... }" tinimbang "%$href{ ... }"

Contenders pikeun ditumpurkeun sacara standar di Perl 7 nyaéta:

  • Notasi nelepon objék teu langsung ("euweuh fitur qw (teu langsung)") nyaéta cara warisan pikeun nelepon objék, ngagunakeun spasi tinimbang "->" ("metode $objek @param" tinimbang "$objek->$metode(@param)"). Contona, tinimbang "abdi $ cgi = CGI anyar" anjeun bakal salawasna make "abdi $ cgi = CGI-> anyar".
  • Deskriptor file bulistir tanpa deklarasi variabel ("euweuh bareword :: filehandle") - ngagunakeun konstruksi sapertos "buka FH, $ file" bakal ngakibatkeun kasalahan, anjeun kedah nganggo "buka $ fh abdi, $ file". Parobihan moal mangaruhan deskriptor file standar STDIN, STDOUT, STDERR, ARGV, ARGVOUT sareng DATA.
  • Perl 4 gaya dummy arrays multidimensional jeung hashes ("euweuh multidimensional").
    Contona, nangtukeun "$hash{1, 2}" bakal ngakibatkeun kasalahan; Anjeun kudu make array perantara, contona "$hash{join ($;, 1, 2)}".

  • Ngadéklarasikeun prototipe dina gaya Perl 4 (anjeun kedah nganggo "pamakéan: prototipe ()").

Dina rencana anu langkung jauh, aranjeunna ngarepkeun ngaktifkeun dukungan Unicode sacara standar, anu bakal nyalametkeun pamekar tina netepkeun "make utf8" dina kode. Pikeun modul jeung Aksara nu gaduh masalah sareng setelan standar anyar, kasebut nyaéta dimungkinkeun pikeun balik kana kabiasaan Perl 5 ku nambahkeun garis "pamakéan compat :: perl5" pikeun kode. Setelan individu ogé bakal disimpen sarta bisa dirobah individual.

sumber: opennet.ru

Tambahkeun komentar