గత రాత్రి క్లౌడ్లోని పెర్ల్ మరియు రాకు కాన్ఫరెన్స్లో, సాయర్ ఎక్స్ ప్రకటించారు Perl యొక్క ప్రధాన సంస్కరణను 5 నుండి 7కి మార్చడం. ఇప్పటికే పని జరుగుతోంది, కొత్త వెర్షన్ ఒక సంవత్సరంలో విడుదల చేయబడుతుంది. మీరు చాలా మార్పులను ఆశించకూడదు, సంక్షిప్తంగా: Perl 7 ఇప్పటికీ ఆధునిక డిఫాల్ట్ సెట్టింగ్లతో అదే Perl 5.32. మీరు ఇప్పటికే ఉపయోగించిన లక్షణాలను మీరు ఇకపై స్పష్టంగా చేర్చాల్సిన అవసరం లేదు, అవి మీ కోసం ప్రారంభించబడతాయి!
ఏమి చేర్చబడుతుంది?
ఇంకా పూర్తి జాబితా లేదు, కానీ ఖచ్చితంగా కఠినమైన మరియు హెచ్చరికలు! 7వ విడుదలలో, సంతకాలు ఎక్కువగా ప్రయోగాత్మకంగా ఉంటాయి, utf8ని ఎనేబుల్ చేయడానికి వారికి సమయం ఉండదు.
ఏది డిసేబుల్ చేయబడుతుంది?
- పరోక్ష పద్ధతి కాల్:
{;
ప్యాకేజీ Foo;ఉప కొత్త {దీవించు {}}
ఉప బార్ { ప్రింట్ "బార్()!n" x పాప్ నుండి హలో }
}# సాధారణ కాల్
నా $foo = ఫూ->కొత్త();
# పరోక్ష కాల్
బార్ $foo 42; - డిస్క్రిప్టర్ ఐడెంటిఫైయర్లుగా ఖాళీ పదాలు (బేర్వర్డ్లు) (ప్రామాణిక పదాలు (STDIN, STDOUT, STDERR) మినహా)
- పెర్ల్ 4 శైలిలో సూడో మల్టీడైమెన్షనల్ హ్యాష్లు.
# ఉదాహరణలు perldoc perlvar నుండి తీసుకోబడ్డాయి
$foo{$x,$y,$z}
# నిజానికి $foo{చేరండి($;, $x, $y, $z)} - Perl 4 శైలిలో పాత నమూనాలు. ఇప్పుడు మీరు ఇలా వ్రాయాలి:
ఉప foo : ప్రోటోటైప్($$) ($ఎడమ, $కుడి) {
$ఎడమ + $ కుడి తిరిగి;
}మొదట, కాల్ల సంకలనాన్ని ప్రభావితం చేసే నమూనా, ఆపై రన్టైమ్లో తగిన వేరియబుల్స్లో ఆర్గ్యుమెంట్లను ఉంచే సంతకాలు.
అయినప్పటికీ, అన్నింటినీ తిరిగి పెద్దమొత్తంలో తిరిగి ఇచ్చే అవకాశం ఇప్పటికీ ఉంటుంది:
కాంపాట్ ఉపయోగించండి ::perl5;
లేదా ఒక్కొక్కటిగా.
Perl 5.32 5 సంవత్సరాలు లేదా అంతకంటే ఎక్కువ కాలం పాటు దీర్ఘకాలిక మద్దతుగా మారుతోంది.
బ్రియాన్ డి ఫోయ్ నుండి పొడిగించిన ప్రకటన: https://www.perl.com/article/announcing-perl-7/
అతని నుండి TL;DR వెర్షన్: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html
మూలం: linux.org.ru