Rust: Una herramienta, no una solución mágica

Fuentes: Rust is Just a Tool, kerkour.com

Rust: Una herramienta útil pero no mágica

El lenguaje de programación Rust, celebrado durante una década como el más admirado según las encuestas de Stack Overflow, no es la solución mágica que algunos defienden. Así lo aseguran dos voces del sector tecnológico que, desde perspectivas distintas, advierten sobre las limitaciones prácticas de adoptar Rust sin una evaluación cuidadosa.

En un artículo publicado en lewiscampbell.tech, se subraya que Rust es simplemente una herramienta de programación, no una identidad ni una decisión moral. El autor reconoce sus fortalezas: versatilidad para programación de aplicaciones y sistemas, excelente sistema de herramientas, un sistema de tipos pleasant y la capacidad de bringhigher level language features sin un recolector de basura. Sin embargo, critica la actitud de algunos usuarios "entusiastas" que atacan a quienes prefieren otros lenguajes como C o Zig.

Por otro lado, el experto en seguridad Olivier Kerkour, autor del libro Black Hat Rust, advierte en kerkour.com que Rust probablemente no es la mejor opción para la mayoría de proyectos, a menos que el equipo ya esté compuesto por expertos en este lenguaje. En su análisis, señala que aunque grandes empresas como Amazon, Cloudflare, Google, Meta y Discord han migrado a Rust, esto no significa que otras organizaciones deban seguirlas.

Entre las principales críticas de Kerkour destaca la fragmentación del ecosistema. Mientras elcorrectness exigido por el compilador puede ahorrar tiempo en algunos proyectos, en otros la fragmentación puede hacer perder mucho tiempo. También señala que async es más souvent una forma de dispararse en el pie que una ventaja real, y que dificulta la comprensión del ownnership, la característica más famosa de Rust.

Otro problema significativo es el ritmo de decay de los proyectos. Entre enero de 2020 y mayo de 2026, Rust tuvo 54 publicaciones, equivalente a 7500 líneas de changelog, sin contar las "editions" que añaden más confusión. Esto implica que los equipos deben actualizar toolchains, Dockerfiles y dependencias cada seis semanas.

Finalmente, Kerkour señala la debilidad de la biblioteca estándar de Rust. A diferencia de Go, cuya biblioteca estándar contiene todos los servicios criptográficos necesarios, en Rust coexisten múltiples bibliotecas criptográficas incompatibles, lo que genera múltiples puntos de entrada para ataques a la cadena de suministro.

Ambas fuentes coinciden en un punto fundamental: Rust es útil para casos específicos, como construir cores compartidos para aplicaciones cross-platform que funcionen en móviles, ordenadores, web con WebAssembly y servidores. Pero no es una solución mágica ni universal.