مجتمع Rust يختار أفضل المكتبات لهذا العام
يجري مجتمع Rust سنويًا تصويتًا لأفضل المكتبات (الكريتات) لهذا العام. في عام 2023، شارك آلاف المطورين في تحديد الفائزين في ثماني فئات. قمنا بجمع النتائج الرئيسية لتكون على اطلاع بأكثر الأدوات طلبًا في نظام Rust البيئي.
الفائزون لعام 2023
شمل التصويت الفئات الأساسية (تسجيل الأحداث، CLI) والفئات المتخصصة (WebAssembly، الحوسبة العلمية). إليك أبرز الفائزين:
- أفضل كريت لتطبيقات CLI —
clap. لعدة سنوات متتالية، تظل مكتبة تحليل وسائط سطر الأوامر هي المعيار الفعلي. في الإصدار 4.x، تمت إضافة دعم للماكروات المشتقة وتحسين رسائل الأخطاء. - أفضل إطار عمل ويب —
axum. تم إنشاؤه بواسطة فريق Tokio، وتفوق على Actix Web بفضل واجهة برمجة التطبيقات المريحة والتوافق الكامل مع نظام Tower البيئي. - أفضل مكتبة للعمل مع البيانات —
polars. بديل سريع لـ Pandas بلغة Rust، يكتسب شعبية في هندسة البيانات بفضل سرعته في التعامل مع مجموعات البيانات الكبيرة. - أفضل مكتبة لـ WebAssembly —
wasm-bindgen. أداة أساسية لدمج كود Rust مع JavaScript، تتيح تجميع وحدات عالية الأداء للمتصفح. - أفضل مكتبة للبرمجة غير المتزامنة —
tokio. لا يمكن تصور Rust الحديث بدونها: فهي الأساس لخوادم الويب والأدوات الشبكية والخدمات المصغرة. - أفضل مكتبة لتسجيل الأحداث —
tracing. المعيار الجديد لتسجيل الأحداث المنظم والتتبع، والذي حل محلlogالقديم. - أفضل مكتبة للعمل مع JSON —
serde_json. بالاقتران مع كريتserde، يظل الطريقة الأكثر شيوعًا لتسلسل/إلغاء تسلسل البيانات. - أفضل مكتبة للحوسبة العلمية —
nalgebra. الجبر الخطي، المصفوفات، والمتجهات للتعلم الآلي ورسومات الحاسوب.
لماذا هذا مهم لمطوري Python؟
تعمل Rust وPython بشكل متزايد معًا: تُستخدم مكتبات Rust (مثل pydantic-core أو ruff) داخل أدوات Python لتسريعها. معرفة أفضل كريتات Rust ستساعدك على:
- كتابة أدوات CLI سريعة تحل محل نصوص Python البطيئة.
- إنشاء إضافات Python بلغة Rust باستخدام
pyo3(بالمناسبة، كان أيضًا في القائمة المختصرة). - فهم كيفية عمل أدوات البيانات الحديثة مثل Polars أو Apache Arrow.
اتجاهات العام
الاستنتاج الرئيسي من التصويت هو أن مجتمع Rust ينتقل بشكل متزايد من الأدوات منخفضة المستوى إلى أطر العمل للويب والبيانات. axum و polars مثال واضح على كيف تصبح Rust لغة متعددة الاستخدامات ليس فقط للبرمجة النظامية ولكن أيضًا للبرمجة التطبيقية.
القائمة الكاملة للمرشحين وإحصائيات التصويت متاحة في المستودع الرسمي
العمل مع CSV في Go (Golang): دليل شامل للتحليل والكتابة gRPC لجافا: المكتبات، الإعداد وأمثلة الاستخدام توليد Swagger/OpenAPI لـ Swift: الأدوات والمكتبات Armadillo C++: دليل شامل مع أمثلة عملية
المكتبات الموصى بها
أخبار أخرى