కోడాన్, పైథాన్ కంపైలర్, ప్రచురించబడింది

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

BSL లైసెన్స్‌ను ఓపెన్ కోర్ మోడల్‌కు ప్రత్యామ్నాయంగా MySQL సహ వ్యవస్థాపకులు ప్రతిపాదించారు. BSL యొక్క సారాంశం ఏమిటంటే, అడ్వాన్స్‌డ్ ఫంక్షనాలిటీ కోడ్ మొదట్లో సవరణకు అందుబాటులో ఉంది, అయితే అదనపు షరతులు నెరవేరినట్లయితే కొంత సమయం వరకు ఉచితంగా ఉపయోగించవచ్చు, ఇది తప్పించుకోవడానికి వాణిజ్య లైసెన్స్‌ను కొనుగోలు చేయడం అవసరం. కోడాన్ ప్రాజెక్ట్ యొక్క అదనపు లైసెన్స్ నిబంధనలకు కోడ్‌ను 2.0 సంవత్సరాల తర్వాత (నవంబర్ 3, 1) Apache 2025 లైసెన్స్‌కి బదిలీ చేయాలి. ఈ సమయం వరకు, లైసెన్స్ కాపీ చేయడానికి, పంపిణీ చేయడానికి మరియు సవరించడానికి అనుమతినిస్తుంది, ఇది వాణిజ్యేతర ప్రయోజనాల కోసం ఉపయోగించబడుతుంది.

అవుట్‌పుట్ ఎక్జిక్యూటబుల్ ఫైల్‌ల పనితీరు C భాషలో వ్రాసిన ప్రోగ్రామ్‌లకు దగ్గరగా ఉన్నట్లు ప్రదర్శించబడుతుంది. CPythonని ఉపయోగించడంతో పోలిస్తే, కోడాన్‌ని ఉపయోగించి కంపైల్ చేసేటప్పుడు పనితీరు లాభం సింగిల్-థ్రెడ్ ఎగ్జిక్యూషన్ కోసం 10-100 రెట్లు ఉంటుందని అంచనా వేయబడింది. అంతేకాకుండా, పైథాన్ వలె కాకుండా, కోడాన్ మల్టీథ్రెడింగ్‌ని ఉపయోగించగల సామర్థ్యాన్ని అదనంగా అమలు చేస్తుంది, ఇది పనితీరులో మరింత ఎక్కువ పెరుగుదలను అనుమతిస్తుంది. ఇప్పటికే ఉన్న పైథాన్ ప్రాజెక్ట్‌లలో కంపైల్ చేయబడిన ప్రాతినిధ్యాన్ని ఉపయోగించడానికి వ్యక్తిగత ఫంక్షన్ స్థాయిలో కంపైల్ చేయడానికి కోడాన్ మిమ్మల్ని అనుమతిస్తుంది.

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

కంపైలర్ చాలా పైథాన్ సింటాక్స్‌కు మద్దతిస్తుంది, అయితే మెషిన్ కోడ్‌కి కంపైల్ చేయడం వల్ల కోడాన్‌ను సీపీథాన్‌కు పారదర్శక ప్రత్యామ్నాయంగా ఉపయోగించకుండా నిరోధించే అనేక పరిమితులను విధిస్తుంది. ఉదాహరణకు, Codon పూర్ణాంకాల కోసం 64-bit int రకాన్ని ఉపయోగిస్తుంది, అయితే CPython పూర్ణాంకాల కోసం అపరిమిత పరిమాణాన్ని ఉపయోగిస్తుంది. కోడాన్ అనుకూలతను సాధించడానికి పెద్ద కోడ్‌బేస్‌లకు కోడ్ మార్పులు అవసరం కావచ్చు. నియమం ప్రకారం, కొన్ని పైథాన్ మాడ్యూల్స్ యొక్క కోడాన్ అమలులో లేకపోవడం మరియు భాష యొక్క కొన్ని డైనమిక్ లక్షణాలను ఉపయోగించలేకపోవడం వల్ల అననుకూలతలు ఏర్పడతాయి. అటువంటి ప్రతి అసమర్థత కోసం, కంపైలర్ సమస్యను ఎలా తప్పించుకోవాలో సమాచారంతో వివరణాత్మక రోగనిర్ధారణ సందేశాన్ని జారీ చేస్తుంది.

కోడాన్, పైథాన్ కంపైలర్, ప్రచురించబడింది


మూలం: opennet.ru

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