Pyrex (programming language)
পাইরেক্স হল পাইথন মডিউল তৈরির জন্য একটি প্রোগ্রামিং ভাষা। এর বাক্য গঠন পাইথনের খুব কাছাকাছি এবং এটি পাইথন প্রোগ্রামারদের জন্য যতটা সম্ভব পাইথনের কাছাকাছি একটি ভাষায় মডিউলগুলিকে ইন্টারফেস করার জন্য নন-পাইথন সাপোর্টিং কোড লেখা সহজ করে তোলে। পাইথন নিজেই এক্সটেনশন মডিউল লেখার জন্য শুধুমাত্র একটি সি এপিআই সরবরাহ করে, যা সি-তে ফাংশন এবং ডেটাটাইপ লেখার অনুমতি দেয়। এগুলি পাইথন থেকে অ্যাক্সেস করা যেতে পারে। বিদ্যমান সি লাইব্রেরির ফাংশন এবং ডেটাটাইপগুলি পাইথন অবজেক্ট হিসাবে মোড়ানো সম্ভব এবং তাই সেগুলি পাইথনের জন্য উপলব্ধ করা সম্ভব। পাইরেক্স ব্যবহারকারীকে পাইথনের মতো ভাষায় এক্সটেনশন মডিউল লেখার অনুমতি দেয় যা সরাসরি বাহ্যিক সি কোড অ্যাক্সেস করতে পারে। পাইরেক্সের বাক্যবিন্যাসের সাথে পাইথনের বাক্যবিন্যাসের সাদৃশ্য পাইথন মডিউলগুলি লেখা সহজ করে তোলে, তবে কিছু কার্যকরী সীমাবদ্ধতা রয়েছে। প্রোগ্রামারকে অবশ্যই সি-হেডার ফাইল, গণনা, ডেটাটাইপ এবং ফাংশনগুলির নাম নির্দিষ্ট করতে হবে যা মডিউলে অ্যাক্সেস করা প্রয়োজন, তারপরে সেগুলি যেন পাইথন অবজেক্ট হিসাবে ব্যবহার করা যেতে পারে। পাইরেক্স কম্পাইলার স্বয়ংক্রিয়ভাবে প্রয়োজনীয় আঠালো কোড তৈরি করবে এবং পাইরেক্স কোডকে একটি কার্যকরী পাইথন মডিউলে সংকলন করবে। এস. ডব্লিউ. আই. জি বা পাইথনের ফরেন ফাংশন লাইব্রেরি টাইপের মতো সরঞ্জাম রয়েছে যা খুব বেশি অতিরিক্ত কোডের প্রয়োজন ছাড়াই এই কাজের জন্য ব্যবহার করা যেতে পারে, তবে এটি পাইথন কোডে একটি বাহ্যিক লাইব্রেরি উপলব্ধ করার মধ্যে সীমাবদ্ধ। যদি এপিআই-এর সাথে সামঞ্জস্যের প্রয়োজন হয়, তবে আঠালো কোডটি আবার ম্যানুয়ালি লিখতে হবে। আরও দেখুন সাইথন রেফারেন্স বাহ্যিক লিঙ্ক মুক্ত সংকলক এবং দোভাষী পাইথন (প্রোগ্রামিং ভাষা)