Rust (język programowania)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Rust
Paradygmat wieloparadygmatowy (obiektowy, imperatywny, funkcyjny, strukturalny, współbieżny)
Aktualna wersja stabilna 1.9.0 (26 maja 2016[1])
Twórca Graydon Hoare
Licencja MIT / Apache 2
Platforma sprzętowa wieloplatformowy
http://www.rust-lang.org/

Rust to kompilowalny język ogólnego przeznaczenia rozwijany przez Mozilla Research. Stworzony z myślą aby był "bezpieczny, współbieżny i praktyczny". Język zaprojektował Graydon Hoare w 2006 roku, w 2009 projekt został przyjęty pod skrzydła Fundacji Mozilla[2]. W 2010 Mozilla upubliczniła informację o języku[3]. W 2011 roku kompilator języka, znany jako rustc, został z powodzeniem skompilowany przez samego siebie.

Pierwsza numerowana wersja alfa została wydana w 2012[4]. 15 maja 2015 ukazała się wersja 1.0[5].

Przykłady[edytuj]

Hello world:

fn main() {
    println!("Hello, world!");
}

Fizz buzz:

fn main() {
    let max = 101;
    for i in 1..max {
        if i % 15 == 0 {
            println!("{}", "FizzBuzz")
        } else if i % 5 == 0 {
            println!("{}", "Buzz")
        } else if i % 3 == 0 {
            println!("{}", "Fizz")
        } else {
            println!("{}", i)
        }
    }
}

Rot13:

fn rot13 (string: String) -> String {
    let mut bytes: Vec<u8> = string.into();
    for byte in &mut bytes {
        match *byte {
            b'a'...b'm' | b'A'...b'M' => *byte += 13,
            b'n'...b'z' | b'N'...b'Z' => *byte -= 13,
            _ => (), //nic nie rób
        }
    }
    String::from_utf8(bytes).unwrap()
}
 
fn main () {
    let a =  rot13("abc".to_owned());
    assert_eq!(a, "nop");
}

Linki zewnętrzne[edytuj]

Przypisy