Mozilla lanza Rust 0.1, el lenguaje que eventualmente usurpará C ++ de Firefox

Idioma de Mozilla Rust

Después de más de cinco años en proceso, Mozilla Labs y la comunidad Rust han lanzado la primera versión alfa, la versión 0.1, del compilador del lenguaje de programación Rust. El lenguaje Rust enfatiza la simultaneidad y la seguridad de la memoria y, si todo va según lo planeado, finalmente se está preparando para reemplazar a C ++ como el lenguaje compilado elegido por Mozilla. Los prototipos de navegador programados en Rust eventualmente emergerán, y un día Firefox, o partes de Firefox, podrían reescribirse en Rust.

Un poco más sobre el lenguaje en sí: Rust es un lenguaje de programación orientado a objetos compilado, de tipo estático (y los objetos son inmutables por defecto). El compilador es compatible con Windows, Linux y Mac. En cuanto a características, Rust evita intencionalmente cualquier idea novedosa y, en su lugar, se basa en características conocidas existentes que están presentes en otros lenguajes. En cuanto a la sintaxis, Rust usa llaves {} como C, C ++ o JavaScript, pero como puede ver en el bloque de código a continuación, la sintaxis es bastante extraña.

use std;
fn main (argumentos: (str)) {
std :: io :: println ('hola mundo desde' '+ args (0) +' '!');
}



En este punto tenemos que comparar Rust con Go, El nuevo idioma de Google. La comunidad de Rust dice explícitamente que no se inspiró en Go (el desarrollo de Rust comenzó antes de Go), pero que otros lenguajes creados por Rob Pike, como Newsqueak, Alef y Limbo, fueron influyentes. En cuanto a las características, los lenguajes son bastante similares, pero Rust parece estar más orientado a la seguridad y la protección. Donde Go tiene recolección de basura global, punteros nulos y estados mutables compartidos, Rust GC es opcional y por tarea, los punteros nulos no están permitidos y los objetos son inmutables de forma predeterminada.

En lo que se refiere al estado del lenguaje, la mayoría de sus características funcionan pero están incompletas. Las API de biblioteca estándar están sujetas a cambios. El rendimiento aún no está a la altura (eventualmente debería ser tan rápido como C ++). En otras palabras, puedes sumergirte y jugar con Rust, pero las versiones futuras del compilador romperán tu código.

Para empezar, visita el sitio web en idioma Rust - o leer las notas de la versión de Rust 0.1

Copyright © Todos Los Derechos Reservados | 2007es.com