Re: প্রোগ্রামারদের আড্ডা!
বিষয়টি বুঝতে পারলাম, ইনভারব্রাস ভাই। আচ্ছা, র্যাপারের বিষয়টি কী একটু বুঝিয়ে দিবেন?
দু:খিত, প্রশ্নটি চোখ এড়িয়ে গেছিলো। wrapper বলতে সারিম ভাই সম্ভবত: বিভিন্ন ৩র্ড পার্টি লাইব্রেরীর পাইথন সাপোর্ট বোঝাচ্ছেন। যেমন, গ্নোওমে GTK+ লাইব্রেরী ব্যবহার করে গ্রাফিকাল প্রোগ্রাম লিখতে হয়। GTK+ টুলকিট তৈরী হয়েছে সি ভাষায় - কিন্তু পাইথনে এর জন্য চমৎকার সাপোর্ট বা wrapper আছে (পার্ল, পিএইচপি-তেও আছে)
যাকগে, wrapper জিনিসটি পাইথনের জন্য এক্সক্লুসিভ কিছু না। সব জনপ্রিয় ডেভেলপার প্রোযেক্টই বিভিন্ন জনপ্রিয় ভাষার জন্য সাপোর্ট দেয়। যেমন ধরুন mysql, pgsql বা oracle ডেটাবেজ - এগুলোও সি/সি++-এ তৈরী। এসব ডেটাবেজ এ্যাক্সেস করার জন্য সি/সি++ ছাড়াও জাভা, সি#, পিএইচপি, পার্ল, রুবী, পাইথন ইত্যাদি সমস্ত ভাষায় সাপোর্ট রয়েছে।
পাইথন ভাষাটি যেহেতু সহজে এবং অল্প সময়ে অনেক কাজ করা সহজসাধ্য করে, তাই wrapper ব্যবহার করে সফটওয়্যার তৈরী করাও সহজ। সি-তে GTK প্রোগ্রাম তৈরী করতে গেলে জটিলতা একটু বেশি, সে তুলনায় পাইথনে জিটিকে এ্যাপ কোড করা সহজ।