Perl 5.32.0 ప్రోగ్రామింగ్ లాంగ్వేజ్ ఇంటర్‌ప్రెటర్ యొక్క కొత్త వెర్షన్ విడుదల చేయబడింది.

13 నెలల అభివృద్ధి వెనుక, 140 ఫైళ్లలో 880 వేల పంక్తులు మార్చబడ్డాయి.

కీలక ఆవిష్కరణలు:

  • పేర్కొన్న ఆబ్జెక్ట్ ఉత్తీర్ణత సాధించిన తరగతికి చెందినదా లేదా వంశపారంపర్య తరగతికి సంబంధించిన ఉదాహరణ కాదా అని తనిఖీ చేసే కొత్త ప్రయోగాత్మక isa ఆపరేటర్:

    if( $obj isa ప్యాకేజీ ::పేరు ) {…}

  • Поддержка యునికోడ్ 13.0!
  • గొలుసు రూపంలో అదే ప్రాధాన్యతతో పోలిక ఆపరేటర్‌లను వ్రాయడం ఇప్పుడు సాధ్యమవుతుంది:

    అయితే ($x < $y <= $z ) {...}

    అదే విధంగా:

    అయితే ( $x < $y && $y <= $z ) {...}

    మీరు perlop (విభాగం "ఆపరేటర్ ప్రాధాన్యత మరియు అసోసియేటివిటీ")లో ఈ ఫీచర్ గురించి మరింత చదవవచ్చు.

  • సాధారణ వ్యక్తీకరణలలోని స్టేట్‌మెంట్‌ల కోసం అక్షర సంజ్ఞామానాలు ఇకపై ప్రయోగాత్మకంగా లేవు. ఉదాహరణ: (*pla:pattern), perlreలో మరిన్ని వివరాలు.
  • తనిఖీ చేయబడిన నమూనాను నిర్దిష్ట వ్రాత వ్యవస్థకు పరిమితం చేసే సామర్థ్యం (perlreలో "స్క్రిప్ట్ రన్‌లు"పై మరిన్ని) ఇకపై ప్రయోగాత్మకం కాదు.
  • ఇప్పుడు పరోక్ష పద్ధతి కాల్‌లను నిలిపివేయడం సాధ్యమవుతుంది. మీరు మరింత చదవగలరు బ్రియాన్ డి ఫోయ్ రాసిన నోట్‌లో.

కొన్ని ఆప్టిమైజేషన్లు:

  • అదనపు ఫీచర్‌ల (ఫీచర్‌లు) కనెక్షన్‌ని తనిఖీ చేయడం ఇప్పుడు వేగంగా జరుగుతోంది.
  • క్రమబద్ధీకరణ కోసం ప్రత్యేక సందర్భాలు గణనీయంగా వేగవంతం చేయబడ్డాయి (మేము {$a <=> $b} మరియు {$b <=> $a} గురించి మాట్లాడుతున్నాము).

నా అభిరుచికి తగ్గట్టు కొన్ని వస్తువులను మాత్రమే ఎంచుకున్నాను. ఇతర ఆవిష్కరణలు, మునుపటి సంస్కరణలకు అనుకూలంగా లేని మార్పులు, డాక్యుమెంటేషన్ నవీకరణలు మరియు మూసివేసిన భద్రతా సమస్యలు ఉన్నాయి. లింక్‌లో పూర్తి పెర్‌డెల్టాను చదవమని నేను మీకు సూచిస్తున్నాను.

మూలం: linux.org.ru

ఒక వ్యాఖ్యను జోడించండి