Ka haere tonu a Perl 7 i te whanaketanga o Perl 5 me te kore e pakaru i te hototahi whakamuri

I whakatakotohia e te Kaunihera Whakahaere Kaupapa Perl nga mahere mo te whanaketanga atu o te peka o Perl 5 me te hanga i tetahi peka Perl 7. I te wa o nga korerorero, i whakaae te Kaunihera Whakahaere kaore e whakaaetia kia pakaru te hototahi ki te waehere kua tuhia mo Perl 5, mena ka pakaru. he mea tika te hototahi ki te whakatika i nga whakaraeraetanga. I whakatau ano te Kaunihera kia whanake te reo, kia kaha ake te whakatairanga i nga ahuatanga hou, me te whakangwari ake i nga mea hou ka puta mai me te akiaki i te whakatamarikitanga.

Kaore i rite ki nga whakaaro o mua ki te tuku i nga huringa ka pakaru whakamuri hototahi kia whakauruhia ma te taunoa ki te peka Perl 7, ko te mahere hou ko te whakawhiti haere i te peka Perl 5 ki Perl 7 me te kore e pakaru te hototahi whakamuri me te waehere o naianei. Ko te tukunga Perl 7.0 ka kore e rereke mai i te peka Perl 5.xx e whai ake nei.

Ko te whakawhanaketanga o nga whakaputanga hou o Perl 5 ka haere tonu penei i mua - ko nga ahuatanga hou kua taapiri atu ki te peka kaore i te hototahi ki te waehere tawhito, ka rite ki o mua, ka uru mena mena kua tohua te "putanga whakamahi" me te "whakamahia waahanga" pragma. i roto i te waehere. Hei tauira, i whakaurua e Perl 5.010 he kupu matua hou "kii", engari i te mea ka taea e te waehere o naianei te whakamahi i nga mahi e kiia nei ko "mea", ko te tautoko mo te kupu matua hou i taea anake ma te whakaatu i te "whakamahia te waahanga 'kii'" pragma.

Ko te wetereo hou kua taapiri atu ki te reo, i te wa i tukatukahia i nga putanga o mua ka puta he hapa, ka waatea tonu me te kore e hiahia ki te tautuhi i nga pragmas motuhake. Hei tauira, ka whakauru a Perl 5.36 i tetahi wetereo ngawari mo te tukatuka i nga uara rarangi maha i te wa kotahi ("ki taku ($ matua, $ uara) (%hash) {") ka waatea tonu, ahakoa i roto i te waehere kaore he "whakamahi v5.36” pragma.

I roto i tona ahua o naianei, ka whakamahi a Perl 5.36 i te "whakamahi i te v5.36" pragma kia taea ai e 13 nga ahuatanga pakaru-waahi ('mea', 'state', 'current_sub', 'fc', 'lexical_subs', 'signatures', 'isa ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' me 'unicode_strings'), ka taea te "whakamahia tino" me te "whakamahi whakatupato" ma te taunoa me te whakakore i te tautoko mo te tohu tuku iho mo te karanga ahanoa (ka whakamahia he mokowā hei utu mo "- >") me Perl 4 kāhua huānga ahu maha me te hashes ("$hash{1, 2}").

Ka nui nga huringa kua kohia, hei utu mo te tukunga o muri mai o Perl 5.x, ka puta he putanga o Perl 7.0, ka waiho hei ahua ahua o te ahua o te ahua o te ahua, engari ka noho whakamuri katoa ki a Perl 5. Kia taea ai nga huringa me nga tautuhinga Ko te hototahitanga pakaru, ka hiahia koe ki te taapiri i te "whakamahi v7" pragma ki te waehere. . Ko era. Ko te waehere me te "whakamahi v7" pragma ka taea te kiia he "Perl o naianei", kei te waatea nga whakarereketanga reo whakahototahi, me te kore - "Perl conservative", ka noho whakamuri tonu ki nga putanga o mua.

Source: opennet.ru

Tāpiri i te kōrero