El proyecto de código abierto de Android ahora es compatible con Rust para el desarrollo de sistemas operativos

El proyecto de código abierto de Android ahora es compatible con Rust para el desarrollo de sistemas operativos

Si bien los lenguajes seguros para la memoria como Kotlin y Java están diseñados para facilitar su uso, portabilidad y seguridad, y son la mejor opción para el desarrollo de aplicaciones de Android, no son una opción para las capas inferiores del sistema operativo que requieren lenguajes de programación de sistemas como C , C ++ y Rust. Crédito de imagen: Google


Google anunció el martes que el Proyecto de código abierto de Android (AOSP) ahora es compatible con el lenguaje de programación Rust para el desarrollo de sistemas operativos.

Si bien los lenguajes seguros para la memoria como Kotlin y Java están diseñados para facilitar su uso, portabilidad y seguridad, y son la mejor opción para el desarrollo de aplicaciones de Android, no son una opción para las capas inferiores del sistema operativo que requieren lenguajes de programación de sistemas como C , C ++ y Rust.



Sin embargo, para los lenguajes C y C ++, el desarrollador es responsable de administrar la vida útil de la memoria y es fácil cometer errores al hacer esto, especialmente en bases de código complejas y multiproceso. Ahí es donde Rust entra en escena.

Rust utiliza una combinación de comprobaciones en tiempo de compilación para hacer cumplir la vida útil / propiedad del objeto y las comprobaciones en tiempo de ejecución para garantizar que los accesos a la memoria sean válidos, lo que mejora la seguridad de la memoria y proporciona un rendimiento equivalente a C y C ++.


Por otro lado, C y C ++ no ofrecen las mismas garantías de seguridad y requieren un aislamiento sólido. Rust ayuda a superar las limitaciones de estos lenguajes, ya que reduce la densidad de errores dentro de un código, aumenta la efectividad del sandboxing actual y también reduce las necesidades de sandboxing, lo que permite la introducción de nuevas características que son más seguras y más livianas en recursos.

Además, Rust mejora la corrección de un código al modernizar una variedad de otros aspectos del lenguaje, como la seguridad de la memoria, la concurrencia de datos, un mejor manejo de errores en bibliotecas estándar, un manejo de enteros más seguro e inicialización de variables.


“Agregar un nuevo idioma a la plataforma Android es una gran empresa. Hay cadenas de herramientas y dependencias que deben mantenerse, infraestructura de prueba y herramientas que deben actualizarse y desarrolladores que deben capacitarse. Durante los últimos 18 meses, hemos estado agregando soporte de Rust al Proyecto de código abierto de Android, y tenemos algunos proyectos de adopción temprana que compartiremos en los próximos meses. Escalar esto a más del sistema operativo es un proyecto de varios años '', dijo Google.