পাইথনের অনেক সক্রিয় ইমপ্লিমেন্টেশন রয়েছে। আমরা এর বিভিন্ন ইমপ্লিমেন্টেশন নিয়ে আলোচনা করব এবং জানব কোনটি দ্রুততম।
পাইথনের বিভিন্ন ইমপ্লিমেন্টেশন:
IronPython - এটি .NET ফ্রেমওয়ার্কে রান করে এমন একটি পাইথন ইমপ্লিমেন্টেশন। এটি C#-তে লেখা। এটি .NET ভার্চুয়াল মেশিন ব্যবহার করে রান করার জন্য। IronPython পাইথন লাইব্রেরি এবং .NET ফ্রেমওয়ার্ক লাইব্রেরি দুটোই ব্যবহার করতে পারে।
Jython - Jython হলো পাইথনের একটি ইমপ্লিমেন্টেশন যা জাভা প্ল্যাটফর্মে রান করে। Jython জাভা ক্লাস এবং লাইব্রেরি ব্যবহার করে। Jython কোড জাভা বাইটকোডে কম্পাইল হয় এবং জাভা ভার্চুয়াল মেশিনে রান করে।
PyPy - এটি পাইথন ভাষায় লেখা পাইথনের একটি ইমপ্লিমেন্টেশন। PyPy JIT (Just-In-Time compilation) ব্যবহার করে।
CPython - এটি C ভাষায় লেখা পাইথনের একটি ইমপ্লিমেন্টেশন। এটি CPython ভার্চুয়াল মেশিনে রান করে। CPython সোর্স কোডকে ইন্টারমিডিয়েট বাইটকোডে কনভার্ট করে।
পাইথনের অন্যান্য কিছু ইমপ্লিমেন্টেশন রয়েছে যেগুলো হল CLPython, Pyston, Cython, IPython।
দ্রুততম ইমপ্লিমেন্টেশন: PyPy
পাইথনের দ্রুততম ইমপ্লিমেন্টেশন হলো PyPy। যেমন উপরে উল্লেখ করা হয়েছে, PyPy জাস্ট-ইন-টাইম কম্পাইলেশন ব্যবহার করে। JIT কম্পাইলেশন PyPy-কে অন্যান্য ইমপ্লিমেন্টেশনের চেয়ে দ্রুত করে। JIT কম্পাইলেশন সোর্স কোডকে নেটিভ মেশিন কোডে কম্পাইল করতে দেয় যা এটিকে খুব দ্রুত করে।