డార్ట్ 2.8 ప్రోగ్రామింగ్ లాంగ్వేజ్ విడుదల చేయబడింది

జరిగింది ప్రోగ్రామింగ్ భాష విడుదల డార్ట్ 2.8, ఇది సమూలంగా పునఃరూపకల్పన చేయబడిన డార్ట్ 2 శాఖ యొక్క అభివృద్ధిని కొనసాగిస్తుంది, వెబ్ మరియు మొబైల్ సిస్టమ్‌ల కోసం అభివృద్ధిపై దృష్టి సారించింది మరియు క్లయింట్ వైపు భాగాలను రూపొందించడానికి అనుకూలీకరించబడింది.

బలమైన స్టాటిక్ టైపింగ్‌ని ఉపయోగించడంలో డార్ట్ 2 అసలు డార్ట్ భాష నుండి భిన్నంగా ఉంటుంది (రకాలు స్వయంచాలకంగా ఊహించబడతాయి, కాబట్టి టైప్ స్పెసిఫికేషన్ ఐచ్ఛికం, కానీ డైనమిక్ టైపింగ్ ఇకపై ఉపయోగించబడదు మరియు ప్రారంభంలో కంప్యూటెడ్ రకం వేరియబుల్‌కు కేటాయించబడుతుంది మరియు కఠినమైన టైప్ చెకింగ్ తరువాత వర్తించబడుతుంది). వెబ్ అప్లికేషన్ అభివృద్ధి కోసం ఇచ్చింది dart:html, అలాగే కోణీయ వెబ్ ఫ్రేమ్‌వర్క్ వంటి నిర్దిష్ట లైబ్రరీల సమితి. మొబైల్ అప్లికేషన్‌లను రూపొందించడానికి ఫ్రేమ్‌వర్క్ ప్రచారం చేయబడుతోంది అల్లాడు, దీని ఆధారంగా, ఇతర విషయాలతోపాటు, Googleలో అభివృద్ధి చేయబడుతున్న కొత్త మైక్రోకెర్నల్ ఆపరేటింగ్ సిస్టమ్ యొక్క వినియోగదారు షెల్ నిర్మించబడింది. Fuchsia.

కొత్త విడుదలలో:

  • శూన్య విలువను సురక్షితంగా ఉపయోగించడం, వెనుకకు అనుకూలతను విచ్ఛిన్నం చేయడం జోడించబడింది. ఉదాహరణకు, "int" వంటి నిర్వచించబడని రకానికి చెందిన వేరియబుల్‌కు "శూన్య" విలువను కేటాయించడానికి ప్రయత్నించినట్లయితే ఇప్పుడు కంపైల్-టైమ్ లోపం విసిరివేయబడుతుంది. "int?" వంటి నల్బుల్ మరియు నాన్-నల్బుల్ రకాలతో వేరియబుల్స్ అనుకూలతపై కూడా పరిమితులు ప్రవేశపెట్టబడ్డాయి. మరియు "int" ("int" రకంతో వేరియబుల్‌ను "int" రకంతో వేరియబుల్ కేటాయించవచ్చు, కానీ దీనికి విరుద్ధంగా కాదు). “రిటర్న్” స్టేట్‌మెంట్‌లో తిరిగి వచ్చిన వేరియబుల్స్‌కు కూడా ఇది వర్తిస్తుంది - ఫంక్షన్ యొక్క బాడీలో “శూన్య” స్థితిని అనుమతించని రకంతో వేరియబుల్ విలువను కేటాయించకపోతే, కంపైలర్ లోపాన్ని ప్రదర్శిస్తుంది. ఈ మార్పులు మీరు నిర్వచించబడని మరియు "శూన్యం"కి సెట్ చేయబడిన వేరియబుల్స్‌ని ఉపయోగించే ప్రయత్నాల వల్ల సంభవించే క్రాష్‌లను నివారించడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • రిపోజిటరీ pub.dev 10 వేల ప్యాకేజీల మార్కును దాటింది. డార్ట్ 2.8 ప్రొవిజనింగ్ సైకిల్‌లో భాగంగా, "పబ్ గెట్" కమాండ్‌ను అమలు చేస్తున్నప్పుడు ప్యాకేజీలను బహుళ సమాంతర థ్రెడ్‌లుగా తిరిగి పొందేందుకు మద్దతు ఇవ్వడం ద్వారా pub.dev నుండి ప్యాకేజీలను తిరిగి పొందడం యొక్క పనితీరు గణనీయంగా మెరుగుపడింది, అలాగే "ని అమలు చేస్తున్నప్పుడు లేజీ ప్రీకంపైలేషన్ పబ్ రన్" ఆదేశం. కొత్త ఫ్లట్టర్-ఆధారిత ప్రాజెక్ట్ కోసం “పబ్ గెట్” కమాండ్‌ను పరీక్షించడం వలన ఆపరేషన్ సమయం 6.5 నుండి 2.5 సెకన్ల వరకు తగ్గింది మరియు ఫ్లట్టర్ గ్యాలరీ వంటి పెద్ద అప్లికేషన్‌ల కోసం 15 నుండి 3 సెకన్ల వరకు తగ్గింది.
  • ఇన్‌స్టాల్ చేయబడిన ప్యాకేజీలపై అన్ని డిపెండెన్సీలను తాజాగా ఉంచడానికి కొత్త "pub outdated" ఆదేశం జోడించబడింది. "pub outdated" ఆదేశాన్ని ఉపయోగించి, మీరు pubspec ఫైల్‌లో మార్పులు చేయకుండా, పేర్కొన్న ప్యాకేజీతో అనుబంధించబడిన అన్ని డిపెండెన్సీల యొక్క కొత్త ప్రధాన సంస్కరణలు ఉన్నాయో లేదో అంచనా వేయవచ్చు. "పబ్ అప్‌గ్రేడ్" వలె కాకుండా, కొత్త కమాండ్ పబ్‌స్పెక్‌కు సంబంధించిన సంస్కరణలను మాత్రమే కాకుండా కొత్త శాఖలను కూడా తనిఖీ చేస్తుంది. ఉదాహరణకు, పిన్ చేయబడిన డిపెండెన్సీలు "foo: ^1.3.0" మరియు "bar: ^2.0.0" ఉన్న ప్యాకేజీ కోసం, "పబ్ పాతది"ని అమలు చేయడం అందుబాటులో ఉన్న శాఖలు మరియు కొత్త శాఖలు రెండింటి ఉనికిని చూపుతుంది:

    డిపెండెన్సీలు కరెంట్ అప్‌గ్రేడబుల్ రీసాల్వబుల్ లేటెస్ట్
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    బార్ 2.0.1 2.1.0 3.0.3 3.0.3

డార్ట్ భాష యొక్క లక్షణాలు:

  • JavaScript, C మరియు Java ప్రోగ్రామర్‌లకు సుపరిచితమైన మరియు సులభంగా నేర్చుకోగల సింటాక్స్.
  • పోర్టబుల్ పరికరాల నుండి శక్తివంతమైన సర్వర్‌ల వరకు అన్ని ఆధునిక వెబ్ బ్రౌజర్‌లు మరియు వివిధ రకాల వాతావరణాల కోసం వేగవంతమైన లాంచ్ మరియు అధిక పనితీరును నిర్ధారించడం;
  • ఇప్పటికే ఉన్న పద్ధతులు మరియు డేటా యొక్క ఎన్‌క్యాప్సులేషన్ మరియు పునర్వినియోగాన్ని అనుమతించే తరగతులు మరియు ఇంటర్‌ఫేస్‌లను నిర్వచించే సామర్థ్యం;
  • రకాలను పేర్కొనడం వలన డీబగ్ చేయడం మరియు లోపాలను గుర్తించడం సులభతరం చేస్తుంది, కోడ్‌ను స్పష్టంగా మరియు మరింత చదవగలిగేలా చేస్తుంది మరియు మూడవ పక్ష డెవలపర్‌ల ద్వారా దాని సవరణ మరియు విశ్లేషణను సులభతరం చేస్తుంది.
  • మద్దతు ఉన్న రకాలు: వివిధ రకాల హాష్‌లు, శ్రేణులు మరియు జాబితాలు, క్యూలు, సంఖ్యా మరియు స్ట్రింగ్ రకాలు, తేదీ మరియు సమయాన్ని నిర్ణయించే రకాలు, సాధారణ వ్యక్తీకరణలు (RegExp). బహుశా మీ స్వంతంగా సృష్టించడం రకాలు;
  • సమాంతర అమలును నిర్వహించడానికి, ఐసోలేట్ లక్షణంతో తరగతులను ఉపయోగించాలని ప్రతిపాదించబడింది, దీని కోడ్ పూర్తిగా ప్రత్యేక మెమరీ ప్రాంతంలో వివిక్త ప్రదేశంలో అమలు చేయబడుతుంది, సందేశాలను పంపడం ద్వారా ప్రధాన ప్రక్రియతో పరస్పర చర్య చేస్తుంది;
  • పెద్ద వెబ్ ప్రాజెక్ట్‌ల మద్దతు మరియు డీబగ్గింగ్‌ను సులభతరం చేసే లైబ్రరీల వినియోగానికి మద్దతు. ఫంక్షన్ల యొక్క మూడవ-పక్షం అమలులను షేర్డ్ లైబ్రరీల రూపంలో చేర్చవచ్చు. అప్లికేషన్‌లను భాగాలుగా విభజించవచ్చు మరియు ప్రతి భాగం యొక్క అభివృద్ధిని ప్రత్యేక ప్రోగ్రామర్ల బృందానికి అప్పగించవచ్చు;
  • డార్ట్ లాంగ్వేజ్‌లో డెవలప్‌మెంట్‌కు తోడ్పడేందుకు సిద్ధంగా ఉన్న సాధనాల సమితి, డైనమిక్ డెవలప్‌మెంట్ అమలు మరియు ఆన్-ది-ఫ్లై కోడ్ కరెక్షన్ ("సవరించు మరియు కొనసాగించు")తో డీబగ్గింగ్ సాధనాలు;
  • డార్ట్ భాషలో అభివృద్ధిని సులభతరం చేయడానికి, ఇది వస్తుంది SDK, ప్యాకేజీ మేనేజర్ పబ్, స్టాటిక్ కోడ్ ఎనలైజర్ డార్ట్_ఎనలైజర్, లైబ్రరీల సమితి, సమగ్ర అభివృద్ధి వాతావరణం డార్ట్‌ప్యాడ్ మరియు దీని కోసం డార్ట్-ఎనేబుల్ ప్లగిన్‌లు IntelliJ IDEA, WebStorm, Emacs, ఉత్కృష్టమైన టెక్స్ట్ 2 и vim;
  • లైబ్రరీలు మరియు యుటిలిటీలతో కూడిన అదనపు ప్యాకేజీలు రిపోజిటరీ ద్వారా పంపిణీ చేయబడతాయి పబ్, ఇది 10 వేల కంటే ఎక్కువ ప్యాకేజీలను కలిగి ఉంది.

మూలం: opennet.ru

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