کوډون، د پایتون لپاره کمپیلر خپور شو

د Exaloop سټارټ اپ شرکت د کوډون پروژې لپاره کوډ خپور کړی، کوم چې د پایتون کمپیلر رامینځته کوي چې د پایتون رن ټایم سره غیر اړونده خالص ماشین کوډ تولیدولو توان لري. کمپیلر د پایتون په څیر سیق ژبې لیکوالانو لخوا رامینځته کیږي او د دې ژبې د دوام په توګه موقعیت لري. دا پروژه د اجرا وړ فایلونو لپاره خپل رن ټایم او د دندو کتابتون هم وړاندې کوي چې د پایتون کتابتون زنګونه ځای په ځای کوي. د کمپیلر، رن ټایم، او معیاري کتابتون لپاره د سرچینې کوډ په C++ (د LLVM څخه پرمختګونو په کارولو سره) او پایتون کې لیکل شوی او د سوداګرۍ سرچینې جواز (BSL) لاندې توزیع شوی.

د BSL جواز د MySQL شریک بنسټ ایښودونکو لخوا د اوپن کور ماډل لپاره د بدیل په توګه وړاندیز شوی و. د BSL جواز کوډ ته اجازه ورکوي چې په پیل کې د پراخ فعالیت سره د تعدیل لپاره شتون ولري، مګر د محدود وخت لپاره دا یوازې د اضافي شرایطو لاندې وړیا کارول کیدی شي، کوم چې د سوداګریز جواز څخه تیریدلو ته اړتیا لري. د کوډون پروژې اضافي جواز شرایط اړتیا لري چې کوډ د دریو کلونو وروسته (د نومبر 1، 2025) اپاچي 2.0 جواز ته لیږدول شي. تر هغه وخته پورې، جواز د کاپي کولو، ویشلو او تعدیل اجازه ورکوي، په دې شرط چې کارول یې د سوداګریزو موخو لپاره نه وي.

د پایله لرونکو اجرایوي موادو فعالیت ادعا کیږي چې په C کې لیکل شوي پروګرامونو ته نږدې وي. د CPython په پرتله، د کوډون سره د تالیف کولو پرمهال د فعالیت لاسته راوړنه د واحد تار شوي اجرا لپاره 10-100 ځله اټکل کیږي. د پایتون برعکس، کوډون د څو تارینګ ځانګړتیا هم لري، کوم چې حتی د فعالیت لاسته راوړنې هم فعالوي. کوډون د موجوده پایتون پروژو کې د تالیف شوي استازیتوب کارولو لپاره د فعالیت کچې تالیف هم فعالوي.

کوډون د ماډلر جوړښت په کارولو سره جوړ شوی چې د پلگ انونو له لارې پراخ فعالیت ته اجازه ورکوي، کوم چې د نوي کتابتونونو اضافه کولو، د کمپیلر اصلاح کولو پلي کولو، او حتی د اضافي ترکیب لپاره ملاتړ چمتو کولو لپاره کارول کیدی شي. د مثال په توګه، په بایو انفارمیټکس او مالي ریاضي کې د کارولو لپاره په موازي ډول ډیری پلگ انونه رامینځته کیږي. د بوهم کثافاتو راټولونکی د حافظې مدیریت لپاره کارول کیږي.

کمپائلر د پایتون د ډیری ترکیب ملاتړ کوي، مګر اصلي کوډ ته کمپائل کول ډیری محدودیتونه وضع کوي چې کوډون د CPython لپاره د بې ساري بدیل په توګه د کارولو مخه نیسي. د مثال په توګه، کوډون د انټیجرونو لپاره د 64-bit int ډول کاروي، پداسې حال کې چې CPython د انټیجر اندازې محدودیت نلري. د لویو کوډ بیسونو لپاره د کوډون سره مطابقت ترلاسه کول ممکن د کوډ بدلونونو ته اړتیا ولري. دا ناانډولۍ معمولا په کوډون کې د ځینې پایتون ماډلونو لپاره د پلي کولو نشتوالي او د ځینې متحرک ژبې ځانګړتیاو کارولو ناتوانۍ له امله رامینځته کیږي. د هر داسې ناانډولۍ لپاره، کمپائلر د دې مسلې شاوخوا کار کولو څرنګوالي په اړه معلوماتو سره یو مفصل تشخیصي پیغام خپروي.

 کوډون، د پایتون لپاره کمپیلر خپور شو


سرچینه: opennet.ru

Add a comment