Rust para Rustaceans: Programación idiomática y técnicas avanzadas
444 páginas
Spanish
PDF
4.5

Rust para Rustaceans: Programación idiomática y técnicas avanzadas

Rust para Rustaceans: Programación idiomática y técnicas avanzadas

Autor:

Año:

Resumen:

Introducción

El libro «Rust para Rustaceans» (título original Rust for Rustaceans) de Jon Gjengset no es una introducción más al lenguaje de programación Rust. Es una inmersión profunda en conceptos avanzados, modismos y el funcionamiento interno del lenguaje, diseñado para quienes ya dominan los fundamentos y desean pasar al siguiente nivel de maestría. Publicado en 2021 (444 páginas), este libro se ha convertido rápidamente en un manual de referencia para muchos desarrolladores profesionales de Rust.

¿De qué trata este libro?

El libro no pierde tiempo explicando la sintaxis o los tipos de datos básicos. En cambio, se centra en cómo funciona Rust «bajo el capó» y cómo utilizar sus capacidades de la manera más eficiente. Los temas principales incluyen:

  • Sistema de tipos y traits: análisis profundo de traits, tipos asociados, programación genérica y patrones de diseño basados en tipos.
  • Gestión de memoria y tiempos de vida (lifetimes): técnicas avanzadas para trabajar con préstamos, tiempos de vida y elisión de tiempos de vida (lifetime elision).
  • Código seguro e inseguro (unsafe): guía detallada para escribir código unsafe, trabajar con punteros crudos, FFI y garantías de seguridad.
  • Programación asíncrona: análisis de async/await, Future, ejecutores (executors) y reactores (reactors), incluyendo la escritura de primitivas asíncronas propias.
  • Pruebas y benchmarking: estrategias avanzadas de pruebas, escritura de benchmarks y perfilado.
  • Macros y metaprogramación: macros declarativas y procedurales, su funcionamiento interno y aplicación práctica.
  • Diseño de API: principios para crear bibliotecas ergonómicas, seguras y eficientes.

¿Para quién es este libro?

El libro está dirigido a desarrolladores que ya tienen experiencia con Rust (por ejemplo, han leído The Rust Programming Language o tienen experiencia comercial de al menos 6 meses). Será útil para:

  • Desarrolladores que deseen profundizar su comprensión del modelo de propiedad y préstamo.
  • Ingenieros que trabajan en software de sistemas, bases de datos, motores de juegos o sistemas embebidos.
  • Creadores de bibliotecas y frameworks que buscan un código idiomático y eficiente.
  • Aquellos que quieran entender el código unsafe y FFI.

¿Qué aprenderá el lector?

Después de leer el libro, el lector podrá:

  • Escribir código idiomático utilizando patrones avanzados (por ejemplo, newtype, builder, type state).
  • Comprender cómo el compilador maneja los tiempos de vida y el préstamo, y predecir errores de compilación.
  • Usar código unsafe de manera segura y eficiente, respetando todos los invariantes.
  • Crear sus propios runtimes asíncronos y primitivas de sincronización.
  • Diseñar APIs que sean difíciles de usar incorrectamente.
  • Optimizar el rendimiento del código mediante perfilado y benchmarks.

Puntos fuertes del libro

Profundidad y actualidad. Jon Gjengset es un conocido desarrollador de Rust y autor del popular canal de YouTube «Jon Gjengset». Sus explicaciones son precisas y se basan en la experiencia real. El libro cubre la versión Rust 2021, lo que lo hace moderno.

Enfoque práctico. Cada capítulo contiene ejemplos de código que se pueden ejecutar y modificar. El autor no solo explica la teoría, sino que también muestra cómo aplicarla en la práctica.

Estructura y claridad. A pesar de la complejidad del material, el libro está escrito en un lenguaje accesible. Cada concepto se introduce gradualmente, con referencias a capítulos anteriores.

Enfoque en modismos. El libro enseña no solo a escribir código, sino a hacerlo como lo hacen los Rustaceans experimentados. Esto es especialmente valioso para quienes provienen de otros lenguajes (C++, Python, Java).

¿A quién se recomienda?

El libro es de lectura obligada para

Recommendations