Pyrex (programming language)
पायरेक्स पायथन मॉड्यूल बनाने के लिए एक प्रोग्रामिंग भाषा है। इसका वाक्यविन्यास पायथन के बहुत करीब है और यह पायथन प्रोग्रामरों के लिए ऐसी भाषा में मॉड्यूल को जोड़ने के लिए गैर-पायथन सहायक कोड लिखना आसान बनाता है जो यथासंभव पायथन के करीब हो। पायथन स्वयं केवल विस्तार मॉड्यूल लिखने के लिए एक सी एपीआई प्रदान करता है, जो सी में कार्यों और डेटा प्रकारों को लिखने की अनुमति देता है। इन्हें फिर पायथन से एक्सेस किया जा सकता है। मौजूदा सी पुस्तकालयों के कार्यों और डेटा प्रकारों को पायथन वस्तुओं के रूप में लपेटना संभव है और इसलिए उन्हें पायथन के लिए उपलब्ध कराना संभव है। पायरेक्स उपयोगकर्ता को पायथन जैसी भाषा में एक्सटेंशन मॉड्यूल लिखने की अनुमति देता है जो सीधे बाहरी सी कोड तक पहुंच सकता है। पायरेक्स के वाक्यविन्यास और पायथन के वाक्यविन्यास की समानता पायथन मॉड्यूल लिखना आसान बनाती है, लेकिन कुछ कार्यात्मक सीमाएँ हैं। प्रोग्रामर को सी-हेडर फ़ाइलों, गणनाओं, डेटा प्रकारों और कार्यों के नाम निर्दिष्ट करने चाहिए जिन्हें मॉड्यूल में एक्सेस करने की आवश्यकता है, फिर उनका उपयोग इस तरह किया जा सकता है जैसे कि वे पायथन ऑब्जेक्ट थे। पायरेक्स संकलक स्वचालित रूप से आवश्यक गोंद कोड उत्पन्न करेगा और पायरेक्स कोड को एक कार्यशील पायथन मॉड्यूल में संकलित करेगा। एस. डब्ल्यू. आई. जी. या पायथन के विदेशी कार्य पुस्तकालय प्रकार जैसे उपकरण हैं जिनका उपयोग इस कार्य के लिए बहुत अधिक अतिरिक्त कोड की आवश्यकता के बिना किया जा सकता है, लेकिन यह पायथन कोड में एक बाहरी पुस्तकालय उपलब्ध कराने तक सीमित है। यदि एपीआई में समायोजन की आवश्यकता है, तो गोंद कोड को फिर से हाथ से लिखा जाना चाहिए। साइथन संदर्भ बाहरी लिंक भी देखें मुक्त संकलक और दुभाषिया पायथन (प्रोग्रामिंग भाषा)