ڪوڊون، هڪ پٿون گڏ ڪندڙ، شايع ٿيل آهي

Startup Exaloop ڪوڊون پروجيڪٽ لاءِ ڪوڊ شايع ڪيو آهي، جيڪو پٿون ٻولي لاءِ هڪ ڪمپائلر ٺاهي ٿو جيڪو خالص مشين ڪوڊ پيدا ڪرڻ جي قابل ٿي پيداوار جي طور تي، پٿون رن ٽائم سان ڳنڍيل ناهي. مرتب ڪيو پيو وڃي ليکڪن پاران Python-like language Seq ۽ ان جي ترقيءَ جي تسلسل جي حيثيت رکي ٿي. پروجيڪٽ پڻ پيش ڪري ٿو ان جو پنهنجو رن ٽائيم قابل عمل فائلن لاءِ ۽ افعال جي هڪ لائبريري جيڪا پٿون ۾ لائبريري ڪالن کي تبديل ڪري ٿي. ڪمپيلر، رن ٽائم ۽ معياري لائبريري جا سورس ڪوڊ C++ (ايل ايل وي ايم مان ترقيات استعمال ڪندي) ۽ پٿون استعمال ڪندي لکيا ويا آهن، ۽ BSL (بزنس ماخذ لائسنس) تحت ورهايل آهن.

BSL لائسنس MySQL جي گڏيل باني پاران اوپن ڪور ماڊل جي متبادل طور پيش ڪيو ويو. BSL جو خلاصو اهو آهي ته جديد ڪارڪردگي جو ڪوڊ شروعاتي طور تي ترميم لاءِ موجود آهي، پر ڪجهه وقت لاءِ مفت استعمال ٿي سگهي ٿو صرف ان صورت ۾ جڏهن اضافي شرطون پوريون ڪيون وڃن، جن کي روڪڻ لاءِ تجارتي لائسنس خريد ڪرڻ جي ضرورت آهي. ڪوڊون پروجيڪٽ جي اضافي لائسنس جي شرطن جي ضرورت آهي ته ڪوڊ کي 2.0 سالن کان پوءِ Apache 3 لائسنس ڏانهن منتقل ڪيو وڃي (نومبر 1، 2025). هن وقت تائين، لائسنس ڪاپي ڪرڻ، تقسيم ۽ ترميم جي اجازت ڏئي ٿو، بشرطيڪ اهو غير تجارتي مقصدن لاء استعمال ڪيو وڃي.

ٻاھر ڪڍڻ واري فائلن جي ڪارڪردگي کي C ٻولي ۾ لکيل پروگرامن جي ويجھو پيش ڪيو ويو آھي. CPython استعمال ڪرڻ جي مقابلي ۾، ڪارڪردگي جو فائدو جڏهن ڪوڊون استعمال ڪندي گڏ ڪيو وڃي ٿو اندازو لڳايو ويو آهي 10-100 ڀيرا سنگل ٿريڊ ايگزيڪيوشن لاءِ. ان کان علاوه، پٿون جي برعڪس، ڪوڊون اضافي طور تي ملٽي ٿريڊنگ استعمال ڪرڻ جي صلاحيت کي لاڳو ڪري ٿو، جيڪا ڪارڪردگي ۾ اڃا به وڌيڪ واڌ جي اجازت ڏئي ٿي. ڪوڊون پڻ توهان کي اجازت ڏئي ٿو ته انفرادي فنڪشن سطح تي گڏ ڪرڻ لاءِ مرتب ڪيل نمائندگي کي استعمال ڪرڻ لاءِ موجوده پٿون پروجيڪٽ ۾.

ڪوڊون هڪ ماڊيولر آرڪيٽيڪچر استعمال ڪندي ٺاهيو ويو آهي جيڪو توهان کي پلگ ان ذريعي ڪارڪردگي وڌائڻ جي اجازت ڏئي ٿو، جنهن سان توهان نيون لائبريريون شامل ڪري سگهو ٿا، ڪمپائلر ۾ اصلاحن کي لاڳو ڪري سگهو ٿا، ۽ اضافي نحو لاءِ به مدد فراهم ڪري سگهو ٿا. مثال طور، بايو انفارميٽڪس ۽ مالياتي رياضي ۾ استعمال لاءِ متوازي طور تي ڪيترائي پلگ ان ٺاهيا پيا وڃن. بوهم گندگي ڪليڪٽر ياداشت کي منظم ڪرڻ لاء استعمال ڪيو ويندو آهي.

ڪمپائلر اڪثر Python نحو کي سپورٽ ڪري ٿو، پر اصلي ڪوڊ کي گڏ ڪرڻ سان ڪيتريون ئي حدون لاڳو ٿين ٿيون جيڪي ڪوڊون کي CPython لاءِ شفاف متبادل طور استعمال ٿيڻ کان روڪين ٿيون. مثال طور، ڪوڊون استعمال ڪري ٿو 64-bit int قسم انٽيجرز لاءِ، جڏهن ته CPython انٽيجرز لاءِ لامحدود سائيز استعمال ڪري ٿو. Codon مطابقت حاصل ڪرڻ لاءِ وڏا ڪوڊ بيسز شايد ڪوڊ تبديلين جي ضرورت پوندي. ضابطي جي طور تي، ڪجهه پائٿون ماڊلز جي ڪوڊن تي عمل درآمد نه ٿيڻ ۽ ٻوليءَ جي ڪجهه متحرڪ خصوصيتن کي استعمال ڪرڻ جي ناڪاميءَ جي ڪري عدم مطابقت پيدا ٿئي ٿي. هر اهڙي غير مطابقت لاءِ، مرتب ڪندڙ هڪ تفصيلي تشخيصي پيغام جاري ڪندو آهي جنهن ۾ معلومات سان گڏ مسئلي کي ڪيئن ختم ڪجي.

ڪوڊون، هڪ پٿون گڏ ڪندڙ، شايع ٿيل آهي


جو ذريعو: opennet.ru

تبصرو شامل ڪريو