Rust llega a Chromium y he aquí las razones

Chromium, el proyecto de código abierto detrás de Google Chrome, está habilitando un nuevo soporte para Rust en su base de código C ++. Aunque por el momento, solamente será de forma limitada.

El navegador de código abierto de Chromium es el proyecto que sustenta a Microsoft Edge, Opera, Vivaldi es el proyecto de y docenas de navegadores más, y ahora admitirá el uso de bibliotecas Rust de terceros de C++.

El equipo está implementando las herramientas necesarias para poder habilitar el código Rust en el binario de Chrome durante este año, según Dana Jansens del equipo de seguridad de Chrome.

Chuleta del Lenguaje de Programación Rust

Permitir Rust para bibliotecas de terceros en Chromium es un paso importante hacia un lenguaje moderno y seguro para la memoria, aunque pueda ser más limitado que el Proyecto de código abierto de Android (AOSP) que introduce a Rust como un nuevo lenguaje de plataforma en Abril de 2021.

AOSP permite que Rust desarrolle componentes nativos del sistema operativo y ahora ya representa el 21 % del código nuevo en AOSP. El cambio ha coincidido con una caída en las vulnerabilidades de seguridad de la memoria del 76 % al 35 % de las vulnerabilidades totales en Android.

AOSP, AWS, el proyecto del kernel de Linux, Meta, Microsoft y muchos más están adoptando Rust en la programación de sistemas por sus garantías de seguridad de la memoria.

Google muestra KataOS, un sistema operativo seguro escrito en Rust

En términos generales, Rust puede ayudar a reducir las vulnerabilidades relacionadas con la memoria, que constituyen la gran mayoría de los problemas de seguridad del software actualmente.

Las vulnerabilidades llegan por culpa del código escrito en C y C ++ que no son seguros para la memoria, lo que permite a los programadores romper fácilmente las reglas de seguridad de la memoria. En Octubre, Apple detalló cómo abordaba la seguridad de la memoria en XNU; el kernel utilizado para iPhone, iPad y Mac.

Por ahora, el proyecto Chromium ha impuesto varias restricciones a Rust para esas bibliotecas. Por ejemplo, permitirá Rust para bibliotecas de terceros de Chromium si existe una “necesidad comercial”, como reducir significativamente el riesgo de errores de memoria, bloqueos y otros problemas “en comparación con la biblioteca de terceros existente y código C++ relacionado”.

Además de limitar el soporte de Rust a bibliotecas de terceros, el equipo opta por admitir solo la interoperabilidad unidireccional, desde C++ hasta Rust, para controlar la forma del árbol de dependencia.

“Rust no puede depender de C++, por lo que no puede conocer los tipos y funciones de C++, excepto a través de la inyección de dependencias. De esta manera, Rust no puede aterrizar en código C++ arbitrario, solo en funciones pasadas a través de la API desde C++”, señala Jansens.

Jansens explica que es demasiado arriesgado permitir la interoperabilidad completa de C/C++ y Rust entre lenguajes.

“En un nivel alto, lo que descubrimos fue que debido a que C++ y Rust se rigen por reglas diferentes, las cosas pueden torcerse muy fácilmente”, señala Jansens.

Actualmente, también hay una falta de herramientas de interoperabilidad (interoperabilidad) que brinden soporte del compilador y el sistema de tipos de cada idioma.

Rust encabeza las listas de los lenguajes WebAssembly más populares

Google está trabajando en una herramienta de interoperabilidad bidireccional C++/Rust denominada Crubit. Sin embargo, Google lo describe como una herramienta “extremadamente experimental” en esta primera etapa y desaconseja su uso.

Relacionado

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

5 Razones principales por las que a los desarrolladores les encanta el lenguaje de programación Rust

Rust es uno de los pocos lenguajes modernos que ha encontrado un lugar en la industria donde los programadores pueden crear código que utilizan las empresas reales. Echemos un vistazo a las cosas que hacen que la codificación en Rust sea tan atractiva para los programadores. Parece que todos los días se crea un nuevo lenguaje de programación, muchos más lenguajes de los que cualquier desarrollador ¡SEGUIR LEYENDO!

Alternativas de software escritas en Rust

Una Awesome List de software escrito en Rust capaz de reemplazar software de nuestro día a día, sobre todo para los que usen Linux / Unix. Aplicaciones Contenedores runc youki : un tiempo de ejecución de contenedor experimental escrito en Rust Herramientas de sistema autojump/z zoxide: Un comando de CD más inteligente para la terminal. awk frawk: Un lenguaje eficiente similar al awk bash/PowerShell/fish nushell: Una ¡SEGUIR LEYENDO!

Anunciado Rust 1.57.0

El equipo de Rust se complace en anunciar una nueva versión de Rust, 1.57.0. Rust es un lenguaje de programación que permite a todos crear software confiable y eficiente. Si tiene una versión anterior de Rust instalada a través de rustup, obtener Rust 1.57.0 es tan fácil como: rustup update stable ¿Que hay de nuevo en 1.57.0 estable? Rust 1.57 trae panic! a contextos constantes, agrega ¡SEGUIR LEYENDO!

AWS SDK para Rust (versión preliminar para desarrolladores)

El equipo de Amazon AWS presento AWS SDK para Rust en una versión preliminar para desarrolladores. EL SDK de AWS para Rust permite a los desarrolladores interactuar con los servicios de AWS y disfrutar de la API que sigue los modismos y las prácticas recomendadas de Rust. Utiliza características modernas del lenguaje Rust como asincrónico/espera, IO sin bloqueo y constructores. El SDK también se integra con ¡SEGUIR LEYENDO!

Bevy: Un motor de videojuegos construido en Rust

Bevy es un motor de juego y un framework de aplicación refrescantemente simple basado en datos integrado en Rust. ¡Es gratis y de código abierto! Los objetivos a lograr marcados para Bevy Ser Capaz: Bevy ofrece un conjunto completo de funciones 2D y 3D Ser Simple: Bevy es fácil de aprender para los principiantes, pero infinitamente flexible para los usuarios avanzados Estar Centrado en Datos: Bevy ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!