Lenguaje de programación Rust: impulsando la innovación en lugares inesperados

carros

Imagen: Getty Images/Jung Getty

Los ingenieros de software del fabricante de automóviles Volvo han detallado por qué son fanáticos del lenguaje de programación Rust y argumentan que Rust es en realidad "bueno para su automóvil". 

Parece que a todos les encanta Rust, desde los equipos de Windows y Azure de Microsoft, hasta los mantenedores del kernel de Linux, los servicios web de Amazon, Meta, el proyecto de código abierto de Android y más. Y ahora parece que es el momento de agregar a esa lista a los ingenieros de software de Volvo.

Julius Gustavsson, experto técnico y arquitecto de sistemas de Volvo Cars Corporation, explica "Por qué Rust es realmente bueno para su automóvil" en un entrevista en Medium con el ingeniero de software de Volvo, Johannes Foufas

Rust es un lenguaje relativamente joven que ayuda a los desarrolladores a evitar errores relacionados con la memoria que C y C++ no detectan automáticamente, de ahí la creciente popularidad de Rust en la programación de sistemas. Los errores relacionados con la memoria son los problemas de seguridad graves más comunes, según Microsoft y el equipo de Chrome de Google. 

Gustavsson aporta al debate una perspectiva del desarrollo de sistemas integrados.

Volvo, junto con la industria automotriz en general, está buscando "automóviles definidos por software" para personalizar, diferenciar y mejorar los vehículos después de que salen del depósito de automóviles. 

Los principales beneficios que ve en Rust incluyen: no tener que pensar en las condiciones de carrera y la corrupción de la memoria, y la seguridad de la memoria en general. “Ya sabes, solo escribir código correcto y robusto desde el principio”, dijo.

Gustavsson dice que comenzó a incorporar Rust a Volvo con el nodo de bajo consumo de la computadora central.

Gustavsson ve un futuro brillante para Rust en Volvo, pero eso no significa usarlo para reemplazar el código que ya funciona y que se ha probado adecuadamente. Señala que el nuevo código de Rust puede coexistir con "granularidad casi arbitraria" con C y C++ existentes y que podría tener sentido elegir partes para reescribir Rust si ese componente necesita ciberseguridad. 

“Queremos expandir Rust aquí en Volvo Cars para habilitarlo en más nodos y, para hacerlo, necesitamos obtener soporte de compilador para ciertos objetivos de hardware y soporte de sistema operativo para otros objetivos. No tiene sentido reemplazar el código ya desarrollado y bien probado, pero el código desarrollado desde cero definitivamente debería desarrollarse en Rust, si es posible.

“Eso no quiere decir que Rust sea una panacea. Rust todavía tiene algunas asperezas y requiere que hagas ciertas compensaciones que pueden no ser siempre el mejor curso de acción. Pero, en general, creo que Rust tiene un gran potencial para permitirnos producir código de mayor calidad por adelantado a un costo menor, lo que a su vez reduciría nuestros costos de garantía, por lo que es beneficioso para todos”, dijo.

Volvo no es el único fabricante de automóviles interesado en Rust. Autosar, un grupo de estándares automotrices, cuyos miembros incluyen a Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo y muchos más, en abril anunció un nuevo subgrupo dentro de su Grupo de trabajo para la seguridad funcional (WG-SAF) para explorar cómo se podría usar Rust en una de sus plataformas de referencia. SAE Internacional también establecer un grupo de trabajo para mirar Rust en la industria automotriz para sistemas relacionados con la seguridad.

Rust también ha estado en las noticias con Mark Russinovich, el director de tecnología de Microsoft Azure, diciendo que los desarrolladores deberían evitar usar lenguajes de programación C o C++ en nuevos proyectos y en su lugar usar Rust.

Fuente