Programación en Rust
622 páginas
Spanish
PDF
4.5

Programación en Rust

Programación en Rust

Autor:

Año:

Resumen:

Introducción

El libro «Programming Rust» (primera edición, 2017) de los autores Jim Blandy y Jason Orendorff es una de las guías más autorizadas y profundas sobre el lenguaje Rust publicadas en los primeros años tras la estabilización del lenguaje. A pesar de que han pasado varios años desde su publicación y ha salido una segunda edición (2021), la primera edición sigue siendo un recurso valioso para todos aquellos que quieran comprender los principios fundamentales de Rust, su filosofía y las particularidades de la programación de sistemas. El libro está publicado en tapa dura, contiene 622 páginas y cubre tanto temas básicos como avanzados.

De qué trata este libro

«Programming Rust» no es solo un manual de sintaxis. Es un completo material didáctico que introduce al lector al lenguaje de forma progresiva, comenzando con la instalación de herramientas y terminando con conceptos complejos como propiedad, préstamo, tiempos de vida, closures, iteradores, concurrencia y código unsafe. El libro está estructurado para brindar al lector no solo conocimientos, sino también la comprensión de por qué Rust está diseñado de esa manera. Se presta especial atención al sistema de tipos y al modelo de memoria, las diferencias clave entre Rust y C++ y otros lenguajes de sistemas.

Para quién es este libro

El libro está dirigido a programadores que ya tienen experiencia con otros lenguajes (C, C++, Python, Java, Go). Puede resultar complejo para principiantes en programación, pero para aquellos que quieran migrar a Rust desde otros lenguajes, es un punto de partida ideal. Los autores asumen que el lector está familiarizado con conceptos básicos: punteros, pila, montón, compilación, tipos de datos. Si ya escribe en Rust pero quiere profundizar su comprensión de su funcionamiento interno, este libro también le será útil.

Qué aprenderá el lector

  • Fundamentos de sintaxis y semántica de Rust: variables, funciones, estructuras, enumeraciones, coincidencia de patrones.
  • Sistema de propiedad (ownership), préstamo (borrowing) y tiempos de vida (lifetimes): conceptos clave que garantizan la seguridad de la memoria sin un recolector de basura.
  • Trabajo con tipos: programación genérica (generics), traits, despacho, enlace estático y dinámico.
  • Closures e iteradores: capacidades funcionales de Rust y su uso eficiente.
  • Gestión de memoria: Box, Rc, Arc, RefCell, Cell: punteros inteligentes y mutabilidad interna.
  • Multihilo y concurrencia: Send, Sync, mutexes, canales, operaciones atómicas.
  • Unsafe Rust: cuándo y cómo usar código inseguro, trabajo con punteros crudos, FFI (interacción con C).
  • Macros: macros declarativas y procedurales, su creación.
  • Pruebas y documentación: herramientas de prueba integradas, redacción de documentación.

Puntos fuertes del libro

Lo primero que salta a la vista es la claridad y estructuración de la exposición. Los autores no solo enumeran hechos, sino que explican la lógica del lenguaje. Por ejemplo, el capítulo sobre propiedad y préstamo está escrito de forma tan clara que incluso los conceptos complejos se vuelven comprensibles. En segundo lugar, la gran cantidad de ejemplos prácticos. Cada tema va acompañado de programas pequeños pero completos que se pueden ejecutar y experimentar de inmediato. En tercer lugar, la profundidad. El libro no teme adentrarse en detalles: se tratan temas como el funcionamiento interno de Vec, el funcionamiento del asignador, el modelo de memoria. Esto permite al lector no solo usar Rust, sino también entender lo que sucede «bajo el capó». Por último, la calidad de la traducción (si hablamos de la edición en español) es excelente, la terminología es uniforme y se ajusta a las normas establecidas.

A quién se recomienda

El libro será útil para:

  • Desarrolladores de C/C++ que quieran migrar a un lenguaje más seguro pero igualmente eficiente.
  • Programadores de Python, Java, Go,

Recommendations