ভাগ লাইব্রেরি থাকার জন্য 2 টি যুক্তি রয়েছে:
- এটি ডিস্কের স্থান হ্রাস করতে সহায়তা করে।
- যখন একটি ভাগ করা লাইব্রেরি আপডেট করা হয়, তার উপর নির্ভর করে সমস্ত বাইনারি আপডেট পায়।
ভাগ করা লাইব্রেরিগুলির জন্য মূলত একটি অপূর্ণতা রয়েছে:
- তারা (পারে) নির্ভরতা নরকের পরিচয় দেয়।
ডেস্কটপ কম্পিউটারগুলিতে, 1 ম সুবিধাটি আসলে আর ধারণ করে না। এই দিনগুলিতে ডিস্কের স্থান নষ্ট করা খুব একটা সমস্যা নয়।
স্ট্যাটিক বাইনারি থাকার ফলে আমাদের আরও ভাল প্যাকেজ ম্যানেজার পাওয়া যায় - মানে, নির্ভরতা নরক একটি অতীতের বিষয় হয়ে উঠবে। একটি প্রোগ্রাম যুক্ত করা কেবল একটি বাইনারি যুক্ত করা হবে; শেষ পর্যন্ত একটি ফোল্ডার এটির ফাইলগুলি পরিচালনা করতে দেয়। একটি প্রোগ্রাম মোছা হ'ল এই ফাইলটি মুছে ফেলা হবে। নির্ভরতা? সর্বস্বান্ত.
২ য় সুবিধাটি এখনও স্থায়ী, তবে আমি মনে করি ডেস্কটপ কম্পিউটারগুলিতে স্থির বাইনারিগুলির সুবিধা এর চেয়ে বেশি। আমি বলতে চাইছি, গো এর মতো নতুন ভাষাও সুবিধার কারণে ভাগ করে নেওয়া লাইব্রেরি সুবিধাগুলি সত্ত্বেও তাদের সমস্ত বাইনারি সংকলন করে।
যেহেতু শেয়ার্ড লাইব্রেরিগুলির অন্যতম প্রধান সুবিধা এখন আর বড় বিষয় নয়, সি স্ট্যাটিক লাইব্রেরিগুলি কি এখনও ভাবা হয়? যদি তাই হয় তবে কেন?