Articulo de referencia

Lista de software y herramientas de Rust

Esta es una lista de software y herramientas de programación para el lenguaje de programación Rust , que incluye IDE , compiladores , bibliotecas , herramientas de verificación ...

Esta es una lista de software y herramientas de programación para el lenguaje de programación Rust , que incluye IDE , compiladores , bibliotecas , herramientas de verificación y depuración, bibliotecas de computación numérica y científica , y proyectos relacionados.

Compiladores

  • Cranelift : generador de código y compilador JIT que se puede utilizar para compilar Rust a través de Wasmtime y backends experimentales [ 1 ].
  • LLVM [ 2 ]
  • MRustC — compilador alternativo de Rust escrito en C++ , enfocado en el arranque . [ 3 ]
  • rustc — compilador oficial de Rust, escrito en Rust y que utiliza LLVM como backend. [ 4 ]

Entornos de desarrollo integrados y editores

Gestores de paquetes y sistemas de compilación

  • Bazel — sistema de compilación con soporte de la comunidad para las reglas de Rust [ 12 ]
  • Cargo — Gestor de paquetes y herramienta de compilación de Rust, incluido con la distribución de Rust. [ 13 ]
  • Crates.io — registro oficial de paquetes para bibliotecas y aplicaciones de Rust [ 14 ]
  • Rustup: instalador de cadena de herramientas y gestor de versiones para Rust [ 15 ] [ 16 ]

Bibliotecas y marcos de trabajo

Sistemas en tiempo real y sistemas embebidos

  • no_std Rust — programación básica de Rust sin la biblioteca estándar, para desarrollo bare-metal. [ 24 ]
  • Rust para sistemas embebidos: soporte de Rust para sistemas embebidos a través del Embedded Working Group [ 25 ] [ 26 ]
  • RTIC — marco de concurrencia en tiempo real para microcontroladores Cortex-M [ 27 ]
  • Tock — sistema operativo embebido escrito en Rust [ 28 ]

Computación numérica y científica

  • Linfa — marco de aprendizaje automático para Rust [ 29 ] [ 30 ]
  • ndarray — operaciones de álgebra lineal y de matrices [ 31 ] [ 32 ]
  • nalgebra — biblioteca de álgebra lineal de propósito general [ 33 ]
  • Polars — Biblioteca DataFrame para análisis de datos en Rust [ 34 ]

Verificación, depuración y análisis

  • Clippy — linter para Rust, que proporciona advertencias sobre errores y modismos comunes. [ 35 ] [ 36 ]
  • Miri — intérprete para la representación intermedia de nivel medio (MIR) de Rust, utilizado para comprobar el comportamiento indefinido. [ 37 ]
  • Rustfmt — herramienta de formato para código Rust [ 38 ]
  • Sanitizer: integración de Rust con los sanitizadores de LLVM para la seguridad de la memoria y los subprocesos [ 39 ]

Marcos de prueba

  • Marco de pruebas integrado — incluido en el compilador de Rust y Cargo [ 40 ] [ 41 ]
  • Proptest — marco de pruebas basado en propiedades para Rust [ 42 ] [ 43 ]
  • QuickCheck para Rust: adaptación de la biblioteca de prueba de propiedades QuickCheck de Haskell [ 44 ]

Documentación y generación de código

  • Bindgen: genera enlaces FFI de Rust a bibliotecas C [ 45 ] [ 46 ]
  • Cbindgen — genera encabezados C a partir de código Rust [ 47 ] [ 48 ]
  • rustdoc — generador de documentación oficial de Rust [ 49 ]

Véase también

  • Awesome-Rust : lista de GitHub de software y herramientas de Rust.
  • crates.io — Registro de paquetes de Rust
  • Documentación oficial de Rust
  • Sitio web oficial de Rust
  • Rust en GitHub

Referencias

  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/