Categorías

Desarrollo de Software

Rust en el kernel Linux: balance tras varios años

Cuatro años y medio después de la entrada oficial de Rust en el kernel Linux 6.1, con drivers reales de GPU Apple y NVMe en producción y tras varios conflictos mediáticos entre mantenedores, toca hacer balance técnico sin histrionismo. Qué funciona, qué cuesta y hacia dónde va la próxima fase.

Arquitectura

Firecracker: microVMs para servicios multi-tenant

Firecracker es el monitor de máquinas virtuales en Rust que AWS usa en Lambda y Fargate: arranca microVMs en menos de 125 milisegundos con menos de 5 MB de overhead. Compensa cambiarlo por containers cuando el kernel compartido no da suficiente aislamiento, sobre todo con código de agentes LLM no confiable, y frente a gVisor gana en rendimiento de I/O.

Desarrollo de Software

Rust Edición 2024: lo que cambia de verdad en el día a día

La Edición 2024 de Rust llegó estable el 20 de febrero de 2025 junto a Rust 1.85. Siete semanas después, los cambios que de verdad importan en el trabajo diario son tres: captura más granular de variables en cierres y en Return Position Impl Trait, un prelude ampliado con Future y AsyncFn, y el unsafe ahora obligatorio en bloques extern.

Herramientas

Vector: un agente de logs que merece la pena probar

Vector es el agente de observabilidad de Datadog, escrito en Rust con su propio lenguaje de transformación VRL. Consume entre 30 y 100 MB en operación y soporta logs, métricas y trazas desde docenas de orígenes. Compensa frente a Fluent Bit cuando los pipelines son complejos, y sustituye a Logstash evitando la JVM.

Desarrollo de Software

Rust 1.75 y 1.76: mejoras que se notan en el día a día

Rust 1.75 estabiliza async fn en traits, el return-position impl Trait y varios métodos de punteros en bytes como byte_add. Rust 1.76 añade la garantía ABI entre char y u32, además de utilidades como Result::inspect y type_name_of_val. Dos releases que suman ergonomía real sin gestos vistosos.

Desarrollo de Software

Rust en Linux: drivers experimentales que abren camino

Rust entró en el árbol principal de Linux en la versión 6.1 (2022) y en la 6.9 (2024) ya suma drivers experimentales, incluido el driver GPU de Asahi para Apple Silicon. En proyectos C/C++ como Chromium, alrededor del 70 % de los bugs de seguridad graves son de memoria, la razón de fondo del debate entre mantenedores del kernel sobre adoptarlo.

Arquitectura

Linkerd: la alternativa pragmática al service mesh

Linkerd es el service mesh para Kubernetes que elige simplicidad frente a catálogo de funcionalidades. Su proxy en Rust consume ~10 MB de RAM por sidecar, frente a los 50-100 MB de Envoy bajo Istio. Esta comparativa explica cuándo vale la pena adoptarlo, qué cuesta operarlo y cuándo Istio tiene más sentido.

Desarrollo de Software

Zed: un editor moderno pensado para la colaboración

Zed es el editor de los creadores de Atom, reescrito en Rust con un framework de UI propio que renderiza en GPU, sin Electron. Ofrece latencia de ~8 ms, colaboración en tiempo real con voz integrada y cursores compartidos, y licencia abierta (GPL v3). Una alternativa seria a VS Code para equipos de 2 a 4 personas.

Desarrollo de Software

Rust en el kernel de Linux: primeros pasos y polémicas

Rust ya está en el kernel de Linux desde la versión 6.1, aunque su adopción avanza con cautela. El driver Apple AGX para Asahi Linux es el más destacado entre los primeros drivers reales en upstream. El objetivo es eliminar de raíz los errores de seguridad de memoria en drivers nuevos, sin reescribir el código C existente.

Desarrollo de Software

Rust para backend: axum y tokio en servicios reales

Rust ya no es solo un lenguaje de sistemas: con tokio como runtime asíncrono y axum como framework HTTP se construyen servicios backend de alto rendimiento con verificación de tipos en compilación. Compensa en gateways, proxies y procesadores de eventos; para CRUD típico sobre Postgres, Go o Node.js siguen siendo más productivos.