ఆపిల్ స్విఫ్ట్ 5.2 ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని పరిచయం చేసింది

ఆపిల్ ప్రచురించిన ప్రోగ్రామింగ్ భాష విడుదల స్విఫ్ట్ 5.2. అధికారిక నిర్మాణాలు సిద్ధం для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты వ్యాప్తి Apache 2.0 క్రింద లైసెన్స్ పొందింది.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и అవకాశం использования выражений вида «\Root.value» в качестве функций.

స్విఫ్ట్ భాష సి మరియు ఆబ్జెక్టివ్-సి భాషలలోని అత్యుత్తమ మూలకాలను వారసత్వంగా పొందుతుందని మరియు ఆబ్జెక్టివ్-సికి (స్విఫ్ట్ కోడ్‌ను సి మరియు ఆబ్జెక్టివ్-సి కోడ్‌తో కలపవచ్చు) అనుకూలమైన ఆబ్జెక్ట్ మోడల్‌ను అందజేస్తుందని గుర్తుంచుకోండి, అయితే ఆటోమేటిక్ వాడకంలో తేడా ఉంటుంది. మెమరీ కేటాయింపు మరియు వేరియబుల్స్ మరియు శ్రేణుల ఓవర్‌ఫ్లో నియంత్రణ, ఇది కోడ్ యొక్క విశ్వసనీయత మరియు భద్రతను గణనీయంగా పెంచుతుంది. మూసివేతలు, సాధారణ ప్రోగ్రామింగ్, లాంబ్డా వ్యక్తీకరణలు, టుపుల్స్ మరియు డిక్షనరీ రకాలు, వేగవంతమైన సేకరణ కార్యకలాపాలు మరియు ఫంక్షనల్ ప్రోగ్రామింగ్ అంశాలు వంటి అనేక ఆధునిక ప్రోగ్రామింగ్ పద్ధతులను కూడా స్విఫ్ట్ అందిస్తుంది. Linux సంస్కరణ ఆబ్జెక్టివ్-C రన్‌టైమ్‌తో ముడిపడి లేదు, ఇది ఆబ్జెక్టివ్-C మద్దతు లేని పరిసరాలలో భాషను ఉపయోగించడానికి అనుమతిస్తుంది.

స్విఫ్ట్ అమలు ఉచిత LLVM ప్రాజెక్ట్ నుండి సాంకేతికతలను ఉపయోగించి నిర్మించబడింది. అధిక పనితీరును నిర్ధారించడానికి, స్విఫ్ట్ ప్రోగ్రామ్‌లు యాపిల్ పరీక్షల్లో ఆబ్జెక్టివ్-సి కోడ్ కంటే 30% వేగంగా పనిచేసే స్థానిక కోడ్‌గా కంపైల్ చేయబడతాయి. చెత్త సేకరణకు బదులుగా, స్విఫ్ట్ ఆబ్జెక్ట్ రిఫరెన్స్ లెక్కింపును ఉపయోగిస్తుంది. ప్యాకేజీ ప్యాకేజీ మేనేజర్‌ని కలిగి ఉంటుంది స్విఫ్ట్ ప్యాకేజీ మేనేజర్, ఇది స్విఫ్ట్ భాషలో లైబ్రరీలు మరియు అప్లికేషన్‌లతో మాడ్యూల్‌లు మరియు ప్యాకేజీలను పంపిణీ చేయడం, డిపెండెన్సీలను నిర్వహించడం, ఆటోమేటెడ్ లోడింగ్, బిల్డింగ్ మరియు లింకింగ్ భాగాల కోసం సాధనాలను అందిస్తుంది.

మూలం: opennet.ru

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