منصوبے کے بارے میں

Codon زیادہ سے زیادہ کارکردگی کے لیے ڈیزائن کیا گیا Python کا ایک static، ahead-of-time کمپائلر ہے۔ یہ Python کوڈ کو بغیر کسی runtime overhead کے نیٹو مشین کوڈ میں کمپائل کرتا ہے، جس سے عام طور پر CPython کے مقابلے میں 10-100 گنا زیادہ رفتار حاصل ہوتی ہے۔ اہم صلاحیتوں میں شامل ہیں: - Native Multithreading: OpenMP کے ذریعے Global Interpreter Lock (GIL) کے بغیر multicore پروگرامنگ اور multithreading کی سپورٹ۔ - GPU Support: مخصوص syntax یا @par decorator کا استعمال کرتے ہوئے GPU kernels لکھنے اور چلانے کی صلاحیت۔ - Native NumPy Implementation: NumPy کا ایک مکمل کمپائل شدہ نیٹو ورژن شامل ہے جو وہی API برقرار رکھتا ہے جبکہ inlining اور fusion جیسی کمپائلر optimizations کو ممکن بناتا ہے۔ - Interoperability: 'from python import' کے ذریعے CPython ecosystem سے Python modules اور packages کو کال کرنے کی اجازت دیتا ہے۔ - Compilation Pipeline: اسکرپٹس کو براہ راست چلا سکتا ہے، انہیں standalone executables میں کمپائل کر سکتا ہے، یا LLVM IR تیار کر سکتا ہے۔ Codon، CPython کا مکمل متبادل (drop-in replacement) نہیں ہے، کیونکہ کچھ dynamic Python فیچرز جو static compilation کے لیے موزوں نہیں ہیں، وہ سپورٹڈ نہیں ہیں، تاہم یہ بڑے Python کوڈ بیس میں انضمام کے لیے JIT decorators اور extension backends فراہم کرتا ہے۔