Рубрики NoticiasTecnologías

Google cree que el lenguaje de programación Rust es el doble de eficiente que C++

Опубликовал
Ігор Шелудченко

Bergstrom dijo que, si bien Dropbox en 2016 y Figma en 2018 ofrecieron descripciones tempranas de la reescritura de código en Rust a prueba de memoria -y las dudas sobre el rendimiento y el lenguaje se han disipado-, persisten las preocupaciones sobre su fiabilidad y seguridad.

Pero ha habido cambios significativos en el ecosistema de desarrollo de software.

Por ejemplo, en un nuevo informe de la Oficina del Director Cibernético Nacional (ONCD) de la Casa Blanca solicitadoa los desarrolladores que utilicen lenguajes de programación «seguros para la memoria» y abandonen las herramientas de programación C o C++. Este consejo es un paso hacia «la protección de los componentes básicos del ciberespacio».

Según el Gobierno, C y C++ permiten la aritmética arbitraria con punteros a direcciones directas de memoria sin comprobación de límites. Al mismo tiempo, el autor de C++, Bjarne Straustrup criticó el gobierno estadounidense.

«Me parece extraño que los autores de estas resoluciones no reparen en los puntos fuertes de la moderna C++ y en los esfuerzos encaminados a garantizar la seguridad», afirmó.

El principal problema es que la mayoría de las vulnerabilidades de seguridad en grandes bases de código pueden ser rastreadas hasta errores de seguridad de memoria. Y Rust puede evitar en gran medida, si no completamente, estos problemas si se utiliza correctamente.

Ya en septiembre de 2022, Mark Russinovich, CTO de Microsoft Azure, dijo que los proyectos de software que pudieran haber comenzado en C/C++ deberían utilizar Rust. Ahora, esta recomendación va más allá de los nuevos proyectos y pide que se reelabore el código antiguo.

Rust es mejor que C++, y Kotlin es mejor que Java

Lars Bergstrom señala que reescribir el código Go en Rust ha reportado importantes beneficios.

«Cuando reescribimos sistemas de Go a Rust, descubrimos que requieren más o menos el mismo tamaño de equipo y más o menos la misma cantidad de tiempo para construirlos. Así que no hay pérdida de productividad al cambiar de Go a Rust. Y lo que es interesante es que vemos algunos beneficios de eso», dijo Bergstrom.

Más importante aún, según Bergstrom, es la comparación de la reelaboración del código C++ en Rust.

«En cada caso, hemos visto una reducción de más del doble en la cantidad de esfuerzo necesario para crear servicios en Rust, así como para mantener y actualizar esos servicios escritos en Rust. Esto es realmente significativo para nosotros porque el código C++ es muy caro. Requiere grandes equipos y mucho trabajo. Hay riesgos», afirma.

Bergstrom señaló que Google está llevando a cabo una migración similar, trasladando a los desarrolladores de Java a Kotlin, y que el tiempo necesario para reciclar a los desarrolladores en ambos casos -de Java a Kotlin y de C++ a Rust- era el mismo.

Es decir, al cabo de dos meses, aproximadamente un tercio de los desarrolladores creen que son tan productivos en su nuevo lenguaje como lo eran en el anterior.

Los comentarios de Disqus están cargando....