wandres.dev
POR QUÉ RUST · seguridad sin GC, la mentalidad

Dónde brilla Rust en 2026

Sistemas, backend web con axum y actix, herramientas de línea de comandos, WebAssembly, embebido y, desde hace poco, el kernel de Linux. El mapa de dominios donde Rust ya ganó y quién lo usa.

⏱ 14 min

En 2026 Rust ya no es una promesa: es infraestructura en producción en las mayores empresas de tecnología del mundo, y el segundo lenguaje admitido oficialmente en el kernel de Linux tras C. Esta lección recorre los dominios donde Rust brilla y, más importante, muestra por qué en cada uno es la misma propiedad (seguro, sin GC, coste cero) la que lo hace ganar. No brilla por moda: brilla porque encaja.

🎯 Al terminar esta lección sabrás
  • Conocer los dominios donde Rust es hoy una elección de primera fila.
  • Ver código real de un servicio web y de una herramienta de línea de comandos.
  • Entender por qué Rust encaja tan bien en WebAssembly y en embebido.
  • Situar el hito histórico de Rust dentro del kernel de Linux.

Un mismo motor, muchos vehículos

La razón de que Rust aparezca en dominios tan dispares es que todos comparten una necesidad: rendimiento predecible sin sacrificar la seguridad. Donde eso importa, Rust encaja como un guante.

🦀

Backend y redes

Cloudflare reescribió su proxy (Pingora) en Rust y sirve billones de peticiones al día. Discord, AWS (Firecracker) y Dropbox lo usan en su núcleo por su latencia predecible.

🦀

CLI y herramientas

ripgrep, fd, bat, el gestor uv y el linter Ruff. Herramientas que reemplazan a clásicos de C siendo más rápidas, seguras y triviales de instalar.

🦀

WebAssembly

Rust es el lenguaje mejor soportado para WASM. Figma, Google y 1Password compilan lógica crítica a WASM para correr al ras del metal dentro del navegador.

🦀

Embebido y kernel

Sin sistema operativo, sin heap, con las mismas garantías. Embedded Rust, Android, componentes de Windows y, desde 2022, el propio kernel de Linux.

Backend web: un servicio con axum

El ecosistema web de Rust está maduro. axum (sobre el runtime Tokio) y actix-web son los frameworks dominantes en 2026: componibles, tipados y con un rendimiento que compite con lo más rápido que existe. Un servicio de salud completo cabe en pocas líneas:

use axum::{routing::get, Json, Router};
use serde::Serialize;

#[derive(Serialize)]
struct Estado {
    ok: bool,
    version: &'static str,
}

async fn salud() -> Json<Estado> {
    Json(Estado { ok: true, version: "1.0.0" })
}

#[tokio::main]
async fn main() {
    let app = Router::new().route("/salud", get(salud));
    let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
    println!("escuchando en el puerto 3000");
    axum::serve(listener, app).await.unwrap();
}

Fíjate en lo que no hay: ni recolector que meta pausas bajo carga, ni null que provoque el clásico “error de las mil millones de dólares” (el tipo Json<Estado> garantiza que la respuesta existe y tiene la forma correcta). El compilador verifica el contrato de la API antes de que despliegues nada.

CLI, WASM y embebido

Línea de comandos. Aquí Rust arrasó primero. Con clap defines una interfaz mediante tipos y obtienes parseo, validación y ayuda gratis:

use clap::Parser;
use std::path::PathBuf;

#[derive(Parser)]
#[command(version, about = "cuenta las lineas de un archivo")]
struct Args {
    /// ruta del archivo a leer
    ruta: PathBuf,
}

fn main() -> std::io::Result<()> {
    let args = Args::parse();
    let texto = std::fs::read_to_string(&args.ruta)?;
    println!("{} lineas", texto.lines().count());
    Ok(())
}

El binario resultante es un único ejecutable estático, sin runtime que instalar: por eso ripgrep o uv se distribuyen tan fácil y arrancan al instante.

Embebido. En un microcontrolador no hay sistema operativo ni heap por defecto. Rust corre ahí en modo no_std, freestanding, conservando el borrow checker y sin coste de runtime:

#![no_std]
#![no_main]

use panic_halt as _;

// Sin SO, sin asignador global, sin GC: solo tu codigo y el hardware,
// pero con las mismas garantias de memoria que en un servidor.

WebAssembly. Compilando al objetivo wasm32, ese mismo control y esa ausencia de un runtime pesado convierten a Rust en el lenguaje ideal para llevar cómputo intensivo al navegador sin la sobrecarga de arrastrar un recolector de basura.

ℹ️
Quién lo usa, en una línea

Microsoft reescribe componentes de Windows en Rust y lo declaró lenguaje preferido para código de sistemas nuevo; Google lo adoptó en Android y redujo drásticamente los bugs de memoria; Amazon financia Tokio y construyó Firecracker (la base de AWS Lambda) en Rust; Cloudflare, Discord, Dropbox, Meta y npm lo tienen en producción. La Encuesta de Stack Overflow lo corona como el lenguaje más admirado año tras año desde 2016.

Sistemas y el kernel de Linux

El hito más simbólico llegó en 2022: Rust for Linux integró Rust como segundo lenguaje del kernel, junto a C, tras cinco décadas de monopolio. En 2026 ya hay drivers reales escritos en Rust en el árbol oficial (controladores gráficos, de red, sistemas de archivos). La motivación es exactamente la de este track: la inmensa mayoría de las vulnerabilidades del kernel son bugs de memoria, y Rust los convierte en errores de compilación sin renunciar al control absoluto que un kernel exige.

Una sola propiedad explica todos los dominios

Es tentador ver la lista (web, CLI, WASM, embebido, kernel) como cinco éxitos separados, cinco nichos que Rust conquistó por razones distintas. Es justo al revés: es un solo logro manifestándose en cinco lugares. En todos ellos el requisito es idéntico: necesito rendimiento predecible y control de la memoria (por eso el GC no sirve), pero no puedo permitirme los bugs de memoria de C (porque un fallo aquí es una brecha de seguridad o una caída en cascada). Ese requisito (control de C, seguridad garantizada) definía un conjunto vacío antes de Rust; había que elegir uno y renunciar al otro. Rust lo volvió no vacío, y cada dominio que exigía ambas cosas cayó como una ficha de dominó: el kernel, el proxy que aguanta medio internet, el firmware del marcapasos, el módulo WASM que corre en mil millones de navegadores. No son cinco razones para aprender Rust. Es una sola, tan fundamental que reaparece en cada rincón donde el software toca el metal y no puede permitirse fallar. Cuando entiendas esa unidad, sabrás mirar cualquier problema nuevo y responder en segundos si Rust es la herramienta: ¿necesita control y seguridad a la vez? Entonces sí.

⚔️ Encuentra el Rust que ya usas
  1. Instala y prueba una herramienta de línea de comandos escrita en Rust: ripgrep (el comando rg), fd, bat o uv. Compara su velocidad de arranque con la de su equivalente clásico.
  2. Elige uno de los dominios de la lección y busca un caso real de una empresa (por ejemplo, “Cloudflare Pingora” o “Android Rust”). Lee por qué lo adoptaron: casi siempre citan la misma razón.
  3. Piensa en un proyecto tuyo. ¿Cae en la casilla “necesito control y seguridad a la vez”? Si la respuesta es sí, es candidato a Rust.