Programación en Rust: desarrollo de sistemas rápido y seguro


Precio:
Precio de venta$79.99

Descripción

La programación de sistemas es la base de la computación mundial. Escribir código sensible al rendimiento requiere un lenguaje de programación que ponga a los programadores en control de cómo se utilizan la memoria, el tiempo del procesador y otros recursos del sistema. El lenguaje de programación de sistemas Rust combina ese control con un sistema de tipos moderno que detecta amplias clases de errores comunes, desde errores de gestión de memoria hasta condiciones de carrera entre hilos.

Con esta guía práctica, los programadores de sistemas experimentados aprenderán a salvar con éxito la brecha entre el rendimiento y la seguridad utilizando Rust. Jim Blandy, Jason Orendorff y Leonora Tindall demuestran cómo las características de Rust dan a los programadores el control sobre el consumo de memoria y el uso del procesador al combinar un rendimiento predecible con la seguridad de la memoria y una concurrencia fiable.

Aprenderá:

  • Los tipos de datos fundamentales de Rust y los conceptos básicos de propiedad y préstamo.
  • Cómo escribir código flexible y eficiente con traits y genéricos.
  • Cómo escribir código rápido y multihilo sin condiciones de carrera.
  • Las herramientas clave de Rust: cierres, iteradores y programación asíncrona.
  • Colecciones, cadenas y texto, entrada y salida, macros, código inseguro e interfaces de funciones externas.

Esta edición revisada y actualizada cubre la edición Rust 2021.



Autor: Jim Blandy, Jason Orendorff, Leonora F. S. Tindall
Editorial: O'Reilly Media
Publicado: 07/06/2021
Páginas: 738
Tipo de encuadernación: Tapa blanda
Peso: 2.60 libras
Tamaño: 9.17h x 7.01w x 1.47d
ISBN13: 9781492052593
ISBN10: 1492052590
Categorías BISAC:
- Informática | Lenguajes | C
- Informática | Programación | Orientada a objetos
- Informática | Programación | Paralela

Sobre el Autor

Jim Blandy programa desde 1981 y escribe software libre desde 1990. Ha sido el mantenedor de GNU Emacs y GNU Guile, y mantenedor de GDB, el depurador de GNU. Es uno de los diseñadores originales del sistema de control de versiones Subversion. Jim ahora trabaja para Mozilla en las herramientas de desarrollo web de Firefox.

Jason Orendorff programa en C++ para Mozilla, donde es el propietario del módulo del motor JavaScript que se encuentra en Firefox. Es un miembro activo de la comunidad de desarrolladores de Nashville y un organizador ocasional de eventos tecnológicos caseros. Le interesan la gramática, la repostería, los viajes en el tiempo y ayudar a la gente a aprender sobre temas complicados.

Leonora Tindall es una entusiasta de los sistemas de tipos e ingeniera de software que utiliza Rust, Elixir y otros lenguajes avanzados para construir software de sistemas robustos y resilientes en áreas de alto impacto como la atención médica y la propiedad de datos. Trabaja en una variedad de proyectos de código abierto, desde algoritmos genéticos que desarrollan programas en lenguajes extraños hasta las bibliotecas centrales y el ecosistema de crates de Rust, y disfruta de la experiencia de contribuir a proyectos comunitarios de apoyo y diversos. En su tiempo libre, Leonora construye electrónica para síntesis de audio y es una ávida aficionada a la radio, y su amor por el hardware se extiende también a su práctica de ingeniería de software. Ha creado software de aplicaciones para radios LoRa en Rust y Python, y utiliza software y hardware DIY para crear música electrónica experimental en un sintetizador Eurorack.