Perpustakaan dan kapan menggunakannya adalah keputusan yang rumit.
Di satu sisi Anda telah diuji dengan baik, hampir hal-hal standar (Di bidang saya, FFTW misalnya termasuk dalam kategori ini, atau sesuatu seperti libsndfile), yang umumnya diakui hanya berfungsi, dan telah menjadi barang standar selama 20 tahun terakhir yang semua orang gunakan.
Di sisi lain, Anda memiliki barang acak dari github, tanpa test suite dan hanya sekitar 1 pengelola, umumnya mengapa repot?
Tes asam untuk saya adalah pertama apakah perpustakaan cocok dengan arsitektur saya (Kadang-kadang, jika Anda tahu Anda ingin menggunakan perpustakaan yang diberikan Anda akhirnya merancang sekitar itu), dan apakah saya pikir saya akan berakhir debugging seseorang elses kode perpustakaan ? Proxy yang baik untuk pertanyaan kedua adalah "Apakah ada test suite otomatis dan seperti apa dokumentasinya?".
Sedikit debug bukan masalah besar, tetapi pada saat itu kode perpustakaan mulai menghitung terhadap ukuran kode saya sendiri dari perspektif pemeliharaan (Terlebih lagi jika perbaikan saya tidak dapat didorong ke hulu karena alasan tertentu).
Saya juga akan membedakan antara perpustakaan dan kerangka kerja, untuk semua perbedaan itu kadang-kadang tidak jelas, kerangka kerja di dunia (inti kecil, berat DSP) saya cenderung menyebalkan, terutama jika Anda mencoba untuk menggabungkan lebih dari itu satu atau melakukan sesuatu yang sedikit di luar garis, perpustakaan terkadang berguna. Saya sadar bahwa ini terlihat sangat berbeda di dunia web dev.
Akhir hari itu adalah keputusan yang turun ke rasa dan pengalaman, dan bahkan yang berpengalaman kadang-kadang memilih dengan buruk, masih setidaknya dengan perpustakaan, Anda selalu dapat merobeknya dan menulis implementasi Anda sendiri jika terlalu mengganggu.
Keputusan, Keputusan ....