Google El prometió 1 millón de dólares para Fundación óxido Mejorar la interoperabilidad entre los lenguajes de programación C++ y Rust.
Aunque el proyecto se llama «Iniciativa de Interoperabilidad», el objetivo es de naturaleza unidireccional, hacer que «las empresas migren lentamente su C++ existente a Rust», según el anuncio.
Esto no es poca cosa, ya que C++ tiende a usarse para programas grandes y de alto rendimiento, como juegos y sistemas operativos modernos.
Los grupos de creación de software, ya sean con fines de lucro o no, que invierten mucho en C++ (en términos de talento, herramientas y generaciones de código) pueden no estar muy interesados en cambiar a otro (y algo difícil) lenguaje para aprender, a pesar del deseo de Rust. . Los supuestos beneficios de una mayor seguridad y una mayor productividad de los desarrolladores.
Incluso con “la creciente popularidad y adopción de Rust, no sería realista esperar que incluso las organizaciones más avanzadas técnicamente se centren fácilmente en Rust y se alejen de la arquitectura de sus bases de código existentes”, admitió el director ejecutivo y director ejecutivo de la Fundación Rust. Dra. Rebeca Rumballen la situación actual.
Sin embargo, todavía hay movimientos en marcha. Microsoft formó recientemente un equipo para incorporar más Rust a su columna vertebral de aplicaciones Office365. MSPowerUser ha sido reportado. La compañía también se comprometió a utilizar más Rust en el kernel de Windows, citando preocupaciones de seguridad actuales con C++.
Asimismo, el jefe de Linux, Linus Torvalds, está abierto a la idea de utilizar Rust para algunos de los componentes centrales de Linux, en su mayoría escritos en C. El soporte de Rust también está escrito en el compilador GNU C (GCC).
¿Por qué a Google le importa tanto el óxido?
Por parte de Google, la empresa parece estar muy interesada en utilizar Rust para la seguridad de la memoria. El diseño del lenguaje C++ inadvertidamente alienta a los programadores a cometer errores de asignación de memoria, abriendo el camino para que actores maliciosos comprometan estos programas (la tribu C++ está trabajando en este problema ahora).
«Si bien Rust puede no ser adecuado para todas las aplicaciones de productos, priorizar la interoperabilidad perfecta con C++ acelerará la adopción comunitaria más amplia, alineándose así con los objetivos de la industria para mejorar la seguridad de la memoria», escribió. lars bergstrom, Es director de herramientas y bibliotecas de Google para la plataforma Android y presidente de la Fundación Rust. En una publicación de blog.
Usar Rust ya ha beneficiado mucho a Google sistema operativo android La compañía estimó que el sistema operativo móvil podría prevenir cientos de vulnerabilidades que podrían haber ocurrido con un lenguaje seguro con menos memoria.
Rust Code debería poder llamar funciones de C++ fácilmente
Para que Rust se convierta en una base de código mayoritariamente C++, debe proporcionar formas sencillas para que las funciones escritas en Rust interactúen con las bibliotecas C++ existentes, a través de bibliotecas compiladas, herramientas directas, soporte del sistema de construcción y modificaciones a las interfaces binarias de aplicaciones (ABI). .
Ya se ha hecho mucho trabajo. consultoría de software mentiroso Creó un conjunto de cajas de óxido, llamadas cxx-qt Es decir, esto ayudaría a integrar Rust en aplicaciones C++ usando Chacer Construyendo un sistema para C++ vía cuarto Marco de desarrollo multiplataforma.
El propio Google ya ha invertido en Herramientas de interoperabilidad Tanto para el sistema operativo Android como para iCromoincluido com.autocxx, enlazar, com.cbindgen, diplomáticoY Crubit,
Para ayudar aún más con Rust, Google también ha compilado e implementado Auditorías para cajas de óxido. Utilizado en proyectos de Google.
Los programadores de Rust están interesados en C++
Según el sitio web de JetBrains Estado del ecosistema de desarrolladores 2023El 12% de los desarrolladores de Rust utilizan C++ junto con Rust.
De hecho, el 23% de los desarrolladores de Rust ya han migrado aplicaciones de C++ a Rust, lo que representa el 35% de todos los desarrolladores de Rust que han migrado una aplicación desde otro lenguaje en lugar de comenzar con un nuevo dominio.
El camino a seguir para la iniciativa de interoperabilidad
En primer lugar para la iniciativa: el alcance de las propuestas de acción que se formularán Consejo de liderazgo del proyecto Rustcon aportes de los líderes del Proyecto Rust y organizaciones miembros «relevantes» de la Fundación Rust y su Junta Directiva.
Sin duda, la iniciativa querrá contratar algunos ingenieros más para construir más puntos de integración, así como garantizar la continuidad de los proyectos existentes. El proyecto también puede considerar el uso de inteligencia artificial para acelerar las cosas.
El analista de TNS, Lawrence Hecht, contribuyó a esta publicación.
YOUTUBE.COM/THENEWSTACK
La tecnología avanza rápido, nunca te pierdas un episodio. Suscríbase a nuestro canal de YouTube para transmitir todos nuestros podcasts, entrevistas, demostraciones y más.
Participar
«Food ninja. Freelance pop culture fanatic. Wannabe zombie maven. Twitter aficionado.»
More Stories
La red social Butterflies AI añade una función que te convierte en un personaje de inteligencia artificial
Edición del vigésimo aniversario de Hautlence HLXX: redefiniendo el tiempo con minutos que retroceden y horas saltantes
Un marco para resolver ecuaciones diferenciales parciales equivalentes puede guiar el procesamiento y la ingeniería de gráficos por computadora