مجتمع Rust يختار أفضل المكتبات لهذا العام: نتائج 2023

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مجتمع 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 لغة متعددة الاستخدامات ليس فقط للبرمجة النظامية ولكن أيضًا للبرمجة التطبيقية.



القائمة الكاملة للمرشحين وإحصائيات التصويت متاحة في المستودع الرسمي

المكتبات الموصى بها