Mozilla anuncia un nuevo motor de renderizado de paginas Servo, lo que me llamo la atención es que servo va ser escrito en un lenguaje nuevo llamado Rust.
Rust a simple vista se ve como c++, pero es bastante más evolucionado. Veamos un poco de código:
use core::rand::RngUtil;
fn main() {
for ["Alice", "Bob", "Carol"].each |&name| {
do spawn {
let v = rand::Rng().shuffle([1, 2, 3]);
for v.each |&num| {
print(fmt!("%s says: '%d'\n", name, num))
}
}
}
}
Que nos ofrece este lenguaje:
- Inferencia de tipos
- Tareas concurrentes seguras
- Closures
- Pattern matching
- Polimorfismo.
Vamos a ver como va evolucionando su uso, por ahora voy mirando su documentación:
http://www.rust-lang.org/
http://doc.rust-lang.org/doc/tutorial.html
http://doc.rust-lang.org/doc/rust.html