Rust es un lenguaje de programación extraño, casi alienígena.
A pesar de su dificultad, es uno de los lenguajes de programación más admirados por la comunidad de desarrolladores.
Permite escribir programas muy eficientes y muy seguros, sin posibilidad de errores de memoria y sin condiciones de carrera. La concurrencia es casi trivial en Rust. Y no interviene un recolector de basura que afecte al rendimiento.
Este libro es una guía práctica para aprender Rust desde sus cimientos, paso a paso, en español.
Entenderemos por qué cada variable es propietaria de su contenido y el concepto de préstamo, con todas sus reglas e implicaciones.
Exploraremos la riqueza del sistema de tipos de Rust. Las expresiones y los mecanismos de pattern matching, que permiten escribir código de una forma concisa y elegante. Y la gestión de errores inteligente basada en tipos.
Descubriremos la potencia de los traits y de las construcciones genéricas, los grandes pilares de Rust, que hacen posible el uso de abstracciones sin coste de rendimiento.
Aprenderemos a trabajar con colecciones, iteradores y características heredadas de la programación funcional, que nos van a permitir usar código muy expresivo sin renunciar a la eficiencia.
Veremos cómo la concurrencia y la programación asíncrona nos facilitan la construcción de sistemas de alto rendimiento.
Rust no se aprende en una tarde o viendo cuatro vídeos, pero no hace falta ser alienígena. Los terrícolas también podemos aprender y disfrutar este fabuloso lenguaje de programación.