Aprende Rust · 2 min

Rustaceans, Ferris y otras curiosidades

Una pausa entre tanto compilador: quién es el cangrejo, de dónde viene el nombre y qué es un turbofish.

Ferris, el cangrejo naranja que es la mascota no oficial de Rust
Ferris, de Karen Rustad Tölva. Dominio público, vía rustacean.net.

Todo lenguaje tiene su cultura, y Rust tiene una con humor. Conocerla también es parte de aprender.

¿Qué es un rustacean?

Conoce a Ferris

Ferris es la mascota no oficial de Rust: un cangrejo que aparece en stickers, libros y presentaciones.

  • El nombre remite a ferrous, lo relativo al hierro, y ese hierro es el que se oxida.
  • Lo creó Karen Rustad Tölva, quien lo liberó al dominio público.
  • Sus pronombres, según su sitio, son todos: cualquiera vale.

Por eso cualquiera puede usarlo y dibujarlo, y por eso aparece aquí.

¿Por qué se llama Rust?

Toda buena historia tiene un origen, y el de Rust incluye un ascensor averiado y 21 pisos por las escaleras.

Rust significa óxido, pero el nombre viene de un hongo. Graydon Hoare, quien creó el lenguaje, se inspiró en los hongos de la roya, a los que describió como "sobrediseñados para sobrevivir".

Una buena declaración de intenciones para un lenguaje de programación.

El turbofish

Este símbolo existe, y se llama así:

fn main() {
    let n = "42".parse::<u32>().unwrap();
    let v = (1..=3).collect::<Vec<i32>>();
    println!("{n} {v:?}");
}

El ::<> indica qué tipo quieres cuando Rust no puede deducirlo. Si inclinas la cabeza, parece un pez veloz. El nombre se atribuye a Anna Harren, y el propio compilador conserva en sus pruebas el Bastión del Turbofish, una prueba escrita en tono épico que lo recuerda.

Cargo y crates

Rust habla el idioma de los puertos. Cargo es la herramienta que mueve tu código, y un crate es un cajón de embarque: el paquete donde viaja.

Los paquetes públicos viven en crates.io, la gran bodega del ecosistema.

Una fecha para recordar

Rust 1.0 se publicó el 15 de mayo de 2015. Desde entonces, el proyecto se compromete a que el código estable siga compilando en las versiones nuevas, algo muy valioso para sistemas que deben durar años.

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes y en español.