Refactorización de código Rust: Mejorando el rendimiento y la legibilidad
300 páginas
Spanish
PDF
4.5

Refactorización de código Rust: Mejorando el rendimiento y la legibilidad

Refactorización de código Rust: Mejorando el rendimiento y la legibilidad

Autor:

Año:

Resumen:

El libro «Refactorización de código Rust» es una guía práctica para desarrolladores que desean llevar sus habilidades con Rust al siguiente nivel. A diferencia de muchos materiales introductorios, este libro se centra en la mejora del código existente: cómo convertir un prototipo funcional en una aplicación elegante, eficiente y segura.



¿De qué trata este libro?

El autor, Alexéi Vorontsov, arquitecto de sistemas con 10 años de experiencia en desarrollo con Rust, comparte patrones de refactorización probados. Aprenderá:

  • Lucha contra el código heredado: Cómo reorganizar de forma segura el código escrito al comenzar a aprender Rust, sin perder funcionalidad.
  • Rust idiomático: Sustitución de bloques unsafe por alternativas seguras, uso correcto de traits, lifetimes y ownership.
  • Optimización del rendimiento: Creación de perfiles, eliminación de cuellos de botella, trabajo con asignaciones y almacenamiento en caché.
  • Refactorización para concurrencia: Transición de código secuencial a cómputo paralelo usando async/await y canales.
  • Decisiones arquitectónicas: División del código en crates, implementación de patrones (Builder, Type State, Newtype) y mejora de la testabilidad.


¿Para quién es este libro?

El libro está dirigido a desarrolladores que ya conocen los fundamentos de Rust (ownership, borrowing, match) y desean profundizar sus conocimientos. Será útil para:

  • Desarrolladores backend que construyen sistemas de alta carga.
  • Ingenieros que trabajan con sistemas embebidos y WebAssembly.
  • Líderes de equipo que revisan código y desean implementar mejores prácticas en el equipo.


¿Qué aprenderá?

Al leer el libro, podrá:

  • Identificar y eliminar «olores» de código (code smells) específicos de Rust.
  • Aplicar refactorización sin riesgo de introducir regresiones — mediante pruebas basadas en propiedades y linters (clippy).
  • Reducir el consumo de memoria y acelerar la ejecución de programas en un 30-50% sin perder legibilidad.
  • Diseñar APIs que sean difíciles de usar incorrectamente (apoyándose en el sistema de tipos).


Cada capítulo contiene ejemplos reales de proyectos opensource (Tokio, Actix, Serde) y escenarios de refactorización paso a paso. Al final del libro, no solo escribirá código, sino que creará un sistema robusto, extensible y del que pueda sentirse orgulloso.



Nota: El libro no es un manual para principiantes. Se recomienda un conocimiento previo de Rust al nivel de haber leído el libro oficial «The Rust Programming Language».

Recommendations