Rust contra C++: ¿quién ganará en la batalla por la programación de sistemas?

Rust contra C++: ¿quién ganará en la batalla por la programación de sistemas?

En los últimos 5 años, su popularidad ha crecido un 2,1%. ¿Cuál es la razón?

image

Aunque JavaScript, HTML/CSS y Python siguen siendo los lenguajes de programación más populares, han surgido tendencias interesantes en los últimos años. Según la encuesta anual de desarrolladores de Stack Overflow de 2023, Rust, que ocupa el 14º lugar en términos de uso, fue nombrado el más "querido": más del 80% de los programadores que lo utilizan planean seguir haciéndolo el próximo año. Estos datos se corroboran con el índice de popularidad de lenguajes de programación basado en la frecuencia de búsquedas en Google, mostrando que Rust ha experimentado el mayor crecimiento de popularidad en los últimos cinco años, un impresionante 2,1%.

¿Qué hace a Rust tan atractivo para los desarrolladores? Este relativamente nuevo lenguaje fue creado en 2006 por Graydon Hoare, un empleado de Mozilla, tras un incidente con el ascensor en su casa en Vancouver. Un fallo en el software le obligó a subir 21 pisos a pie. Hoare comentó entonces: "Es inaceptable que nosotros, los informáticos, no podamos siquiera hacer un ascensor que funcione sin problemas".

Al darse cuenta de que tales problemas a menudo se debían a la gestión de la memoria en los programas, Hoare se inspiró para crear un código rápido y compacto sin errores de manejo de memoria. El nombre "Rust" (óxido) fue elegido en analogía con los hongos del óxido, que están perfectamente adaptados para sobrevivir en diversas condiciones, al igual que su producto. La versión 1.0 de Rust fue lanzada en 2015 y desde entonces su popularidad no ha dejado de crecer.

Parte del éxito de Rust puede atribuirse al desarrollo de la inteligencia artificial. Según el informe Octoverse de GitHub, en el último año el número de desarrolladores involucrados en proyectos con IA generativa creció un 148%, y el número total de proyectos que utilizan estas tecnologías aumentó un 248%. Rust es ideal para aplicaciones de IA debido a su alto rendimiento y seguridad en el manejo de memoria. Por ejemplo, en 2020, los ingenieros de Discord reescribieron uno de sus sistemas en Rust y descubrieron que ahora funciona 10 veces más rápido.

Rust se utiliza en diversas áreas: desarrollo web, programación de redes, programación de sistemas, desarrollo de juegos y backend para procesamiento de datos científicos. Gigantes como Dropbox, Cloudflare y Meta ya lo están utilizando. Aprender Rust es gratuito a través de recursos y materiales proporcionados por la Fundación Rust. A pesar de los recortes masivos en la industria tecnológica en los últimos dos años, la demanda de desarrolladores de software cualificados sigue siendo alta. Las vacantes mejor pagadas para especialistas experimentados en Rust se encuentran en Suiza, Noruega y Dinamarca, con ingresos anuales que pueden alcanzar entre 80.000 y 100.000 euros​ (MIT Technology Review)​ .

¿Tu Wi-Fi doméstico es una fortaleza o una casa de cartón?

Descubre cómo construir una muralla impenetrable