sábado, 6 de abril de 2013

Rust, un nuevo lenguaje de Mozilla


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