Programación orientada a datos con Rust: Soluciones eficientes, seguras y escalables

Sobre este libro

Desbloquea todo el potencial del hardware moderno con Rust y domina los principios de la Programación Orientada a Datos para construir sistemas excepcionalmente rápidos, seguros y escalables. La era de las ganancias fáciles de rendimiento gracias a procesadores más veloces ha llegado a su fin. Hoy, el mayor cuello de botella en la computación ya no es la velocidad de la CPU, sino la distancia que la separa de la memoria principal. Para construir software verdaderamente de alto rendimiento, los desarrolladores deben ir más allá de las abstracciones tradicionales y aprender a escribir código que trabaje en armonía con el hardware. Este es el mundo de la Programación Orientada a Datos (DOP), cuyo lenguaje ideal es Rust. Data-Oriented Programming with Rust es una guía imprescindible para desarrolladores de nivel intermedio y avanzado que buscan dominar este paradigma crucial. El libro salva la distancia entre la teoría de la programación de sistemas y la práctica del mundo real, y muestra cómo aprovechar la singular combinación de Rust —rendimiento al nivel de C++ y seguridad de memoria garantizada— para crear soluciones que no solo son correctas, sino increíblemente veloces. Pasa de la teoría a la práctica con ejemplos concretos y medidos con rigor, que revelan las diferencias de rendimiento asombrosas entre los enfoques convencionales y los orientados a datos. Tanto si te dedicas al desarrollo de videojuegos, a la programación de sistemas o a la ingeniería de aplicaciones con cuellos de botella de rendimiento, este libro cambiará de raíz tu forma de pensar sobre la arquitectura de software. En su interior aprenderás a dominar los Cuatro Principios de la DOP: separar el código de los datos, utilizar estructuras de datos genéricas, abrazar la inmutabilidad y gestionar esquemas de forma eficaz. También implementarás patrones de alto rendimiento, profundizando en Structure of Arrays (SoA) frente a Array of Structures (AoS), en Entity-Component-System (ECS) y en la división de datos en calientes y fríos. Descubrirás cómo escribir código concurrente sin miedo, aprovechando el modelo de propiedad de Rust y patrones avanzados como el paralelismo de datos con Rayon para construir aplicaciones multihilo escalables. Por último, optimizarás la gestión de la memoria, yendo más allá del asignador global con arenas personalizadas y pools de objetos, y dominarás el parseo de zero-copy.

¿Qué género es Data-Oriented Programming with Rust: Efficient, Safe, and Scalable Solutions?

Está en las estanterías de Science.

¿Quién escribió Data-Oriented Programming with Rust: Efficient, Safe, and Scalable Solutions?

Arthur Morgan.