Perl 7 tilkynnti

Á sýndarráðstefnu Perl tungumálahönnuða í dag tilkynnt Perl 7 verkefni sem mun halda áfram þróun Perl 5 útibúsins án þess að gera róttækar breytingar. Perl 7 verður svipuð útgáfa Perl 5.32.0, nema aðrar sjálfgefnar stillingar sem eru í meira samræmi við nútíma þróunarvenjur. Að öðrum kosti verður Perl 7 það sama og Perl 5 og verður áfram samhæft við áður þróuð forrit.

Veruleg breyting á útgáfunúmeri mun virka sem einskonar skilgreinar fyrir umskipti yfir í nýtt líkan til að auka virkni Perl tungumálsins án merkjanlegs brots á afturábakssamhæfi.
Gert er ráð fyrir að útgáfa Perl 7 muni hjálpa til við að laða nýja forritara að Perl og hjálpa til við að hagræða ferlinu við að bæta mikilvægum nýjum eiginleikum við tungumálið en viðhalda samhæfni við kóðagrunn núverandi verkefna. Númer 7 var valið vegna þess að Perl 6 var notað til að þróa tungumálið sem er núna er að þróast undir sérstöku nafni Raku. Fyrsta útgáfan af Perl 7 er væntanleg á næsta ári. Perl 5.32 útibúið verður það síðasta í Perl 5 seríunni og fyrirhugað er að styðja það í 5 til 10 ár.

Áberandi breytingin á Perl 7 er að taka með "ströng“, sem felur í sér stranga athugun á breytilegum yfirlýsingum, notkun táknrænna ábendinga og undirrútínuúthlutun. Notkun "nota strangt" er gott form og er notað af flestum forriturum. Á sama hátt ætla þeir sjálfgefið að virkja viðvörunarvinnslu (“nota viðvaranir").

Perl 7 vonast einnig til að koma á stöðugleika og virkja sjálfgefið suma tilraunaeiginleika sem þegar eru til, svo sem virka undirskriftir ("notaðu 'undirskriftir' eiginleikans"), sem gerir kleift, þegar fall er skilgreint, að ákvarða komandi rök og gera sjálfvirkan athugun á fjölda þeirra (þú getur skrifað "sub foo ($left, $right) {" í staðinn fyrir "sub foo { my($left, $right) ) = @_;"). Þeir ætla að innihalda sjálfgefið stuðning fyrir „isa“ rekstraraðila til að athuga hvort hlutur sé tilvik af tilteknum flokki eða flokki sem er fenginn úr honum ("if( $obj isa Package::Name)", sem og eftirleiðréttingu aðgerðir (postderef) „$ sref->$*“ í stað „${ $sref }“, „$aref->@*“ í stað „@{ $aref }“ og „$href->%{ ... }" í stað "%$href{ ... } "

Keppendur um að vera óvirkur sjálfgefið í Perl 7 eru:

  • Óbein hlutsímtalsmerki ("enginn eiginleiki qw (óbeinn)") er eldri leið til að hringja í hluti, nota bil í stað "->" ("aðferð $object @param" í stað "$object->$method(@param)"). Til dæmis, í stað „my $cgi = new CGI“ myndirðu alltaf nota „my $cgi = CGI->new“.
  • Berir skráarlýsingar án breytilegra yfirlýsinga ("ekkert berorð::filehandle") - að nota byggingar eins og "opna FH, $skrá" mun leiða til villu, þú þarft að nota "opna $fh minn, $skrá". Breytingin mun ekki hafa áhrif á staðlaðar skráarlýsingar STDIN, STDOUT, STDERR, ARGV, ARGVOUT og DATA.
  • Perl 4 stíl dummy fjölvíddar fylki og kjötkássa ("engin fjölvídd").
    Til dæmis, að tilgreina „$hash{1, 2}“ mun leiða til villu; þú þarft að nota millifylki, til dæmis „$hash{join($;, 1, 2)}“.

  • Að lýsa yfir frumgerðum í Perl 4 stíl (þú þarft að nota "nota :prototype()").

Í fjarlægari áætlunum búast þeir við að virkja Unicode stuðning sjálfgefið, sem mun bjarga forriturum frá því að tilgreina „nota utf8“ í kóðanum. Fyrir einingar og forskriftir sem eiga í vandræðum með nýju sjálfgefna stillingarnar er hægt að fara aftur í Perl 5 hegðun með því að bæta línunni "use compat::perl5" við kóðann. Einstakar stillingar verða einnig vistaðar og hægt er að breyta þeim hver fyrir sig.

Heimild: opennet.ru

Bæta við athugasemd