Có 2 đối số để có thư viện chia sẻ:
- Nó giúp giảm không gian đĩa.
- Khi một thư viện chia sẻ được cập nhật, tất cả các nhị phân tùy thuộc vào nó sẽ nhận được bản cập nhật.
Chủ yếu có một nhược điểm đối với các thư viện dùng chung:
- Họ (có thể) giới thiệu địa ngục phụ thuộc.
Trên máy tính để bàn, lợi thế thứ 1 không thực sự giữ được nữa. Lãng phí không gian đĩa ngày nay không phải là vấn đề.
Có các nhị phân tĩnh sẽ cho phép chúng ta có được các trình quản lý gói tốt hơn - ý tôi là, địa ngục phụ thuộc sẽ là quá khứ. Thêm một chương trình sẽ chỉ là thêm một nhị phân; cuối cùng là một thư mục để cho phép nó xử lý các tập tin của nó. Xóa một chương trình sẽ chỉ đơn giản là xóa tập tin này. Phụ thuộc? Không còn.
Lợi thế thứ 2 vẫn còn, nhưng tôi nghĩ lợi thế của nhị phân tĩnh trên máy tính để bàn vượt trội hơn nó. Ý tôi là, ngay cả những ngôn ngữ mới như Go cũng biên dịch tất cả các nhị phân của chúng bất chấp những lợi thế của thư viện dùng chung, vì sự tiện lợi.
Vì một trong những lợi thế chính của các thư viện chia sẻ không còn là vấn đề lớn nữa, nên các thư viện tĩnh C có còn được tán thành không? Nếu vậy, tại sao?