Ada 2 argumen untuk memiliki pustaka bersama:
- Ini membantu mengurangi ruang disk.
- Ketika pustaka bersama diperbarui, semua binari yang bergantung padanya mendapatkan pembaruan.
Terutama ada satu kelemahan untuk perpustakaan bersama:
- Mereka (dapat) memperkenalkan neraka ketergantungan.
Pada komputer desktop, keuntungan pertama tidak lagi berlaku. Membuang-buang ruang disk tidak banyak masalah hari ini.
Memiliki binari statis akan memungkinkan kita untuk mendapatkan manajer paket yang jauh lebih baik - maksud saya, neraka ketergantungan akan menjadi hal di masa lalu. Menambahkan program akan hanya menambahkan biner; akhirnya folder untuk membiarkannya menangani file-nya. Menghapus program hanya akan menghapus file ini. Ketergantungan? Hilang.
Keuntungan ke-2 masih ada, tapi saya pikir keuntungan binari statis pada komputer desktop lebih berat daripada itu. Maksudku, bahkan bahasa-bahasa baru seperti Go mengkompilasi semua binari mereka terlepas dari keuntungan shared library, karena kenyamanannya.
Karena salah satu kelebihan utama dari shared library bukanlah masalah besar lagi, apakah C static library masih disukai? Jika demikian, mengapa?