Paylaşılan kitaplıklara sahip olmanın 2 argümanı vardır:
- Disk alanının azaltılmasına yardımcı olur.
- Paylaşılan bir kitaplık güncellendiğinde, ona bağlı olan tüm ikili dosyalar güncelleştirmeyi alır.
Paylaşılan kitaplıklar için temel olarak bir dezavantaj vardır:
- Bağımlılık cehennemi getirebilirler.
Masaüstü bilgisayarlarda, ilk avantaj artık geçerli değildir. Disk alanını boşa harcamak bu günlerde pek sorun değil.
Statik ikili dosyalara sahip olmak daha iyi paket yöneticileri elde etmemizi sağlayacaktır - yani bağımlılık cehennemi geçmişte kaldı. Bir program eklemek sadece bir ikili dosya eklemek olacaktır; nihayetinde dosyalarını işlemesine izin veren bir klasör. Bir programı silmek, bu dosyayı silmek olacaktır. Bağımlılıklar? Gone.
İkinci avantaj hala duruyor, ancak masaüstü bilgisayarlardaki statik ikili programların avantajından daha ağır basıyor. Yani, Go gibi yeni diller bile, kolaylık nedeniyle paylaşılan kütüphanelerin avantajlarına rağmen tüm ikili dosyalarını derler.
Paylaşılan kütüphanelerin ana avantajlarından biri artık büyük bir şey olmadığından, C statik kütüphaneleri hala kaşlarını çattı mı? Öyleyse neden?