قائمة برامج وأدوات Rust

هذه قائمة بالبرامج وأدوات البرمجة للغة البرمجة Rust ، بما في ذلك بيئات التطوير المتكاملة ، والمترجمات ، والمكتبات ، وأدوات التحقق والتصحيح، ومكتبات الحوسبة العددية والعلمية ، والمشاريع ذات الصلة.

المترجمون

  • Cranelift — مولد أكواد ومترجم JIT يمكن استخدامه لتجميع Rust من خلال Wasmtime والخلفيات التجريبية [ 1 ]
  • LLVM [ 2 ]
  • MRustC — مترجم لغة Rust بديل مكتوب بلغة C++ ، ويركز على التمهيد . [ 3 ]
  • rustc — مُصرّف لغة Rust الرسمي، مكتوب بلغة Rust ويستخدم LLVM كخلفية. [ 4 ]

بيئات التطوير المتكاملة والمحررات

  • CLion / IntelliJ IDEA — مع المكون الإضافي الرسمي للغة Rust الذي تديره شركة JetBrains [ 5 ]
  • Emacs — الدعم عبر الوضع الريفي ووضع الصدأ [ 6 ] [ 7 ]
  • كيت - دعم أساسي للغة Rust عبر تمييز بناء الجملة والمكونات الإضافية
  • Neovim / Vim — دعم لغة Rust من خلال إضافات مثل rust.vim [ 8 ] و coc-rust-analyzer [ 9 ]
  • RustRover — بيئة تطوير متكاملة من JetBrains تركز على تطوير لغة Rust
  • Visual Studio Code — دعم Rust عبر خادم لغة Rust Analyzer [ 10 ]
  • زيد
  • استوديو تطوير Rust - بيئة تطوير متكاملة قائمة على الويب للغة Rust مكتوبة بلغة Rust [ 11 ]

مديري الحزم وأنظمة البناء

المكتبات والأطر

الأنظمة المضمنة والأنظمة التي تعمل في الوقت الحقيقي

  • no_std Rust — برمجة Rust الأساسية بدون المكتبة القياسية، لتطوير البرامج على الأجهزة مباشرةً. [ 24 ]
  • Rust للأنظمة المدمجة — دعم Rust للأنظمة المدمجة عبر مجموعة العمل المدمجة [ 25 ] [ 26 ]
  • RTIC — إطار عمل التزامن في الوقت الحقيقي لوحدات التحكم الدقيقة Cortex-M [ 27 ]
  • Tock — نظام تشغيل مضمن مكتوب بلغة Rust [ 28 ]

الحوسبة العددية والعلمية

  • Linfa — إطار عمل للتعلم الآلي للغة Rust [ 29 ] [ 30 ]
  • ndarray — عمليات المصفوفات والجبر الخطي [ 31 ] [ 32 ]
  • nalgebra — مكتبة الجبر الخطي للأغراض العامة [ 33 ]
  • Polars — مكتبة DataFrame لتحليل البيانات في Rust [ 34 ]

التحقق والتصحيح والتحليل

  • كليبي - أداة تدقيق لغوي للغة رست، توفر تحذيرات للأخطاء الشائعة والمصطلحات اللغوية. [ 35 ] [ 36 ]
  • ميري - مترجم لتمثيل الوسيط متوسط ​​المستوى (MIR) الخاص بلغة رست، ويستخدم للتحقق من السلوك غير المحدد. [ 37 ]
  • Rustfmt — أداة تنسيق كود Rust [ 38 ]
  • Sanitizer — تكامل Rust مع أدوات LLVM المعقمة من أجل سلامة الذاكرة والخيوط [ 39 ]

أطر الاختبار

  • إطار اختبار مدمج - مضمن في مترجم Rust و Cargo [ 40 ] [ 41 ]
  • Proptest — إطار عمل لاختبار الخصائص للغة Rust [ 42 ] [ 43 ]
  • QuickCheck for Rust — منفذ لمكتبة اختبار الخصائص QuickCheck الخاصة بلغة Haskell [ 44 ]

التوثيق وتوليد التعليمات البرمجية

  • Bindgen — يقوم بإنشاء روابط Rust FFI لمكتبات C [ 45 ] [ 46 ]
  • Cbindgen — يقوم بإنشاء رؤوس C من كود Rust [ 47 ] [ 48 ]
  • rustdoc — مولد وثائق Rust الرسمي [ 49 ]

انظر أيضاً

مراجع

  1. https://github.com/bytecodealliance/wasmtime
  2. https://llvm.org/
  3. https://github.com/thepowersgang/mrustc
  4. https://doc.rust-lang.org/rustc/index.html
  5. https://www.jetbrains.com/rust/
  6. https://github.com/brotzeit/rustic
  7. https://github.com/rust-lang/rust-mode
  8. https://github.com/rust-lang/rust.vim
  9. https://github.com/fannheyward/coc-rust-analyzer
  10. https://rust-analyzer.github.io/
  11. https://github.com/vernisaz/rust_dev_studio
  12. https://bazel.build/
  13. https://doc.rust-lang.org/cargo/
  14. https://crates.io/
  15. https://rust-lang.github.io/rustup/
  16. https://rustup.rs/
  17. https://actix.rs/
  18. https://diesel.rs/
  19. https://github.com/rayon-rs/rayon
  20. https://docs.rs/rayon/latest/rayon/
  21. https://rocket.rs/
  22. https://serde.rs/
  23. https://tokio.rs/
  24. https://docs.rust-embedded.org/book/intro/no-std.html
  25. https://docs.rust-embedded.org/
  26. https://github.com/rust-embedded/awesome-embedded-rust
  27. https://rtic.rs/
  28. https://www.tockos.org/
  29. https://github.com/rust-ml/linfa
  30. https://rust-ml.github.io/linfa/rustdocs/linfa/
  31. https://github.com/rust-ndarray/ndarray
  32. https://docs.rs/ndarray/latest/ndarray/
  33. https://docs.rs/nalgebra/latest/nalgebra/
  34. https://www.pola.rs/
  35. https://github.com/rust-lang/rust-clippy
  36. https://doc.rust-lang.org/clippy/
  37. https://github.com/rust-lang/miri
  38. https://github.com/rust-lang/rustfmt
  39. https://doc.rust-lang.org/unstable-book/compiler-flags/sanitizer.html
  40. https://doc.rust-lang.org/book/ch11-01-writing-tests.html
  41. https://doc.rust-lang.org/rust-by-example/testing/unit_testing.html
  42. https://altsysrq.github.io/proptest-book/
  43. https://docs.rs/proptest/latest/proptest/
  44. https://github.com/BurntSushi/quickcheck
  45. https://rust-lang.github.io/rust-bindgen/
  46. https://docs.rs/bindgen/latest/bindgen/
  47. https://github.com/mozilla/cbindgen
  48. https://docs.rs/cbindgen/latest/cbindgen/
  49. https://doc.rust-lang.org/rustdoc/