أحد الانقسامات الدائمة في البرمجة هو حول ما إذا كانت المكتبة المعيارية يجب أن تكون دقيقة أو شاملة. هذا هو السؤال الخطأ. السؤال الصحيح هو: أي بنية اجتماعية تخلق مكتبة معيارية عالية الجودة؟ Python دائمًا يُستخدم كمثال على بطاريات تسرب وتنفجر ببطء، لكن هذا لا علاقة له بالحجم. المشكلة في مكتبة Python المعيارية هي جودتها غير المتكافئة. بعض وحدات المكتبة المعيارية لا تتبع حتى اصول تسمية اللغة! لكن حتى ذلك ليس خطأً: إنه ميزة أساسية في Python: إنه يجعل الوظائف متاحة في وقت مبكر. هكذا انتهينا بواجهة برمجة تطبيقات C صلبة التي تجعل CPython هي اللغة، لكن هكذا أيضًا كيف Python دفعت الثورة العلمية في العلوم البيانات.
مكتبة Go المعيارية شاملة أيضًا، لكنها محترمة بشكل كبير. فريق Go لديه القدرة المؤسسية لتقديم واجهات برمجة تطبيقات جيدة التصميم، وحتى أكثر من ذلك: golang.org/x.
Rust حالة مثيرة للاهتمام. واجهات برمجة تطبيقات مكتبة Rust المعيارية 1.0 مبهرة. المجموعات والمكررات عمل فني. لكن على الرغم من أن الفريق الحالي لديه القدرة على الحفاظ على الواجهات الموجودة، فإن القدرة على تنفيذ قرارات التصميم محدودة. بينما golang.org/x يلتقط القدرة الزائدة، فإن rust-lang-nursery مقبرة. السبب في أن Rust ليس لديها واجهة برمجة تطبيقات للحصول على تدفق من البايت العشوائي من نظام التشغيل في عام 2026 هو أنه يتطلب بنية تنظيمية دقيقة لحلها في مشكلة تنسيق عالمية تُعرف باسم لغة برمجة.
كيانات رئيسية: الشركات: Python, Go, Rust
المصدر: Hacker News · لخّصه HeadlinesBriefing