Rust (język programowania)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Rust
Paradygmat wieloparadygmatowy (obiektowy, imperatywny, funkcyjny, strukturalny, współbieżny)
Aktualna wersja testowa 1.1.0 (25 czerwca 2015[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 | edytuj kod]

Hello world:

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

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,
            _ => (), // do nothing
        }
    }
    String::from_utf8(bytes).unwrap()
}
 
fn main () {
    let a =  rot13("abc".to_owned());
    assert_eq!(a, "nop");
}

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy