పెర్ల్ 7 ఇనిషియేటివ్ కోసం ప్రమాద విశ్లేషణ

డాన్ బుక్ (డాన్ బుక్), CPANలో 70 కంటే ఎక్కువ మాడ్యూల్‌లకు మద్దతు ఇస్తుంది, విశ్లేషణ చేపట్టారు ప్రతిపాదిత అమలులో ప్రమాదాలు పెర్ల్ 7 అమలు ప్రణాళిక. Perl 7 బ్రాంచ్‌లో వారు డిఫాల్ట్‌గా కఠినమైన తనిఖీ మోడ్‌ను “స్ట్రిక్ట్” ఎనేబుల్ చేయాలని, “హెచ్చరికలను ఉపయోగించు”ని సక్రియం చేయాలని మరియు పాత కోడ్‌తో అనుకూలతను ప్రభావితం చేసే అనేక పారామితుల విలువను మార్చాలని భావిస్తున్నారని గుర్తుచేసుకుందాం.

ఈ మార్పు Perl 7లో పెద్ద సంఖ్యలో CPAN మాడ్యూల్‌లను విచ్ఛిన్నం చేస్తుందని మరియు ప్రతి మాడ్యూల్‌కు మార్పులు అవసరమని భావిస్తున్నారు, ఇది లక్ష్య సంవత్సరంలో అమలు చేయడం అవాస్తవమైనది, ప్రత్యేకించి అందరు రచయితలు అందుబాటులో ఉండనందున. Perl 7లోని మార్పులు Perl యొక్క తాజా వెర్షన్ కంటే ఎక్కువ మద్దతునిచ్చేలా రూపొందించబడిన మాడ్యూల్‌ల వినియోగాన్ని కూడా నిరోధిస్తుంది.

అదనంగా, కింది సాధ్యమయ్యే సమస్యలు పేర్కొనబడ్డాయి:

  • Perl 7లో పని చేయని Perl 5 కోసం వ్రాసిన మాన్యువల్‌ల నుండి కొన్ని ఉదాహరణలు మరియు సిఫార్సుల కారణంగా ప్రారంభకులలో గందరగోళం.
  • వన్-లైనర్ల అభివృద్ధిపై ప్రభావం అధ్యయనం చేయబడలేదు. పెర్ల్ పెద్ద స్క్రిప్ట్‌లను వ్రాయడానికి మాత్రమే కాకుండా, నిర్వాహకుల అవసరాల కోసం వన్-లైనర్లు మరియు షార్ట్ స్క్రిప్ట్‌లను రూపొందించడానికి కూడా చురుకుగా ఉపయోగించబడుతుంది, దీనిలో కఠినమైన మోడ్‌ను ఉపయోగించడం అనవసరం.
  • Perl 7 మరియు Perl 5 స్క్రిప్ట్‌లను అమలు చేయడానికి ఎక్జిక్యూటబుల్ ఫైల్‌లను ఏకకాలంలో పంపిణీ చేయడంలో డిస్ట్రిబ్యూషన్‌లకు సమస్య ఉంది (కథ పైథాన్ 2 మరియు 3తో పునరావృతం అవుతుందని భావిస్తున్నారు).
  • Perl 7 కోసం వ్రాసిన కోడ్ Perl 5లో అమలు చేయబడదని ప్రత్యేకంగా గమనించవలసిన అవసరం లేదు; చాలా మంది డెవలపర్‌లు కనీస మద్దతు ఉన్న సంస్కరణను పేర్కొనరు.
  • పెర్ల్ 5 ఆధారంగా వివిధ యుటిలిటీలు మరియు మాడ్యూల్‌లకు దిద్దుబాట్లు అవసరం.
  • పెర్ల్ 7 యొక్క తయారీ, వనరుల పునఃస్థాపన కారణంగా, కొత్త పెర్ల్ లక్షణాల అభివృద్ధిని కొంత కాలం పాటు స్తంభింపజేస్తుంది.
  • సరైన ప్రేరణ లేకుండా పెద్ద అదనపు లోడ్ కనిపించడం వల్ల పెర్ల్ ఇంటర్‌ప్రెటర్, మాడ్యూల్స్, టూల్స్ మరియు దానితో పాటు ఉన్న ప్యాకేజీల యొక్క క్రియాశీల డెవలపర్‌లు బర్న్‌అవుట్ మరియు నిష్క్రమణ ప్రమాదం ఉంది (ప్రతి ఒక్కరూ Perl 7ని సృష్టించాల్సిన అవసరాన్ని అంగీకరించరు).
  • పెర్ల్ యొక్క స్థిరత్వం పట్ల సమాజంలోని సంస్కృతి మరియు వైఖరి ప్రాథమికంగా మారుతుంది.
  • పెర్ల్ 7 ప్రాథమికంగా కొత్తది లేనప్పుడు ఇప్పటికే ఉన్న కోడ్‌తో విరుద్ధంగా ఉందనే విమర్శల కారణంగా భాష యొక్క అధికారం బలహీనపడుతుంది.

ప్రతికూల పరిణామాలను సున్నితంగా చేయడానికి, డాన్ బుక్ తన ప్రణాళికను ప్రతిపాదించింది, ఇది అనుకూలత అంతరాన్ని నివారిస్తుంది. అదే అభివృద్ధి ప్రక్రియను కొనసాగించాలని ప్రతిపాదించబడింది మరియు 5.34.0కి బదులుగా, తదుపరి విడుదల సంఖ్య 7.0.0ని కేటాయించండి, దీనిలో మేము పరోక్ష ఆబ్జెక్ట్ కాలింగ్ నొటేషన్‌కు మద్దతును నిలిపివేస్తాము మరియు ప్రయత్నించండి/క్యాచ్ వంటి కొన్ని కొత్త ఫీచర్‌లను ప్రారంభిస్తాము. “స్ట్రిక్ట్ ఉపయోగించండి” మరియు “హెచ్చరికలను ఉపయోగించండి” వంటి మార్పులు “యూజ్ v7” ప్రాగ్మా ద్వారా కోడ్‌లోని పెర్ల్ వెర్షన్‌ను స్పష్టంగా పేర్కొనడం ద్వారా నియంత్రించబడాలని ప్రతిపాదించబడ్డాయి (స్ట్రిక్ట్ ఇప్పటికే “యూజ్ v5.12” మరియు కొత్త విడుదలల కోసం డిఫాల్ట్‌గా ప్రారంభించబడింది )

డిఫాల్ట్‌గా, అంతకు ముందు ఉపయోగించిన వాడుకలో లేని సింటాక్స్‌ను శుభ్రపరిచే ప్రామాణిక ప్రక్రియను మినహాయించి, ఇంటర్‌ప్రెటర్ Perl 5 నుండి భిన్నంగా లేని పారామితుల సమితిని కలిగి ఉండాలని సిఫార్సు చేయబడింది. పాత ఫీచర్‌లు మరియు నిలిపివేయబడిన సింటాక్స్‌కు మద్దతు ఇప్పటికే ఉన్న విస్మరణ నిబంధనలకు అనుగుణంగా నిలిపివేయబడటం కొనసాగించవచ్చు. కోడ్‌లో కొత్త పెర్ల్ 7 మూలకాల వినియోగాన్ని సూచించడానికి మరియు “యూజ్ v7” ప్రాగ్మాని ఉపయోగించి కొత్త మరియు పాత శైలులను వేరు చేయడానికి ఇది ప్రతిపాదించబడింది.

మూలం: opennet.ru

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