Rust (linguagem de programação)

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Rust
Rust programming language black logo.svg
Paradigma orientada a objetos, estruturada, imperativa compilada, concorrente, funcional
Surgido em 2010
Última versão 1.0.0 (15 de maio de 2015; há 3 meses)
Criado por Graydon Hoare, Rust Project Developers, Mozilla
Estilo de tipagem: static, strong, inferred, structural
Compiladores rustc
Influenciada por Alef, C#, C++, Camlp4, Common Lisp, Cyclone, Erlang, Haskell, Hermes, Limbo, Napier, Napier88, Newsqueak, NIL, Ocaml, Ruby, Sather, Standard ML
Influenciou Swift, Idris
Licença: GNU General Public License/Java Community Process
Página oficial rust-lang.org

Rust é uma linguagem de programação multi-paradigma compilada desenvolvida pela Mozilla Research.[1] É projetada para ser "segura, concorrente e prática",[2] [3] suportando estilos puramente funcional, modelo ator, procedural, e orientado a objetos.

A linguagem apareceu como um projeto pessoal do empregado da Mozilla Graydon Hoare. A organização começou a suportar o projeto em 2009 e anunciou-o em 2010. No mesmo ano, os esforços mudaram do compilador original (escrito em OCaml) para um auto-hospedado feito em Rust. Conhecido por rustc, conseguiu compilar-se pela primeira vez em 2011.

Foi lançada pela primeira vez uma versão numerada pré-alfa em 2012. O seu desenvolvimento que se desencoraja o uso de versões estáveis.

Versões[editar | editar código-fonte]

O histórico de versões da linguagem compreende 10 lançamentos desde o ano de 2012.[4]

Versão Data de Lançamento Tipo
0.1 20 de janeiro de 2012
0.2 28 de março de 2012
0.3 12 de junho de 2012
0.4 12 e outubro de 2012
0.5 20 de dezemro de 2012
0.6 2 de fevereiro de 2013
0.7 3 de junho de 2013
0.8 26 de setembro de 2013
0.9 9 de janeiro de 2014
1.0.0 15 de maio de 2015 Estável

Programa "Olá Mundo"[editar | editar código-fonte]

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

Pode ser compilado e executado com (considerando que o arquivo se chame main.rs)[5] :

$ rustc main.rs
$ ./main

Ver também[editar | editar código-fonte]

Referências

  1. The Rust Language Lambda the Ultimate (2010-07-08). Visitado em 2010-10-30.
  2. The Rust Programming Language. Visitado em 2012-10-21.
  3. Doc language FAQ. Visitado em 2012-10-21.
  4. GitHub: Rust
  5. The Rust Programming Language

Ligações externas[editar | editar código-fonte]