HeadlinesBriefing HeadlinesBriefing.com

Baterai yang Lebih Baik: Arsitektur Sosial Perpustakaan Standar

Hacker News •
×

Salah satu skisma kekal dalam pemrograman adalah tentang apakah perpustakaan standar harus minimal atau menyeluruh. Ini pertanyaan yang salah. Pertanyaan yang benar adalah: arsitektur sosial apa yang menciptakan perpustakaan standar berkualitas tinggi? Python selalu disebutkan sebagai contoh baterai yang bocor dan meledak perlahan-lahan, tetapi ini tidak ada hubungannya dengan ukuran. Masalahnya dengan perpustakaan standar Python adalah kualitasnya yang tidak merata. Beberapa modul perpustakaan standar bahkan tidak mengikuti konvensi penamaan bahasa! Tapi bahkan itu bukan kesalahan: itu adalah keuntungan inti Python: membuat fungsionalitas tersedia lebih awal. Itulah caranya kita berakhir dengan API C yang keras yang membuat CPython menjadi bahasa, tetapi juga caranya Python mendorong revolusi ilmiah data.

Perpustakaan standar Go juga menyeluruh, tetapi sangat dihormati. Tim Go memiliki kapasitas institusional untuk menyampaikan API yang dirancang dengan baik, dan bahkan lebih: golang.org/x.

Rust adalah kasus yang menarik. API perpustakaan standar 1.0 luar biasi. Koleksi dan iterator adalah karya seni. Tapi meskipun tim saat ini memiliki kapasitas untuk mempertahankan API yang ada, kapasitas untuk mengeksekusi keputusan desain terbatas. Sementara golang.org/x menangkap kapasitas berlebih, rust-lang-nursery adalah sebuah kuburan. Alasan Rust tidak memiliki API untuk mendapatkan aliran byte acak dari OS pada 2026 adalah karena membutuhkan arsitektur organisasi yang rumit untuk memecahkannya dalam masalah koordinasi global yang disebut bahasa pemrograman.

Entitas kunci: Perusahaan: Python, Go, Rust

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing