Introdução

Este livro apresenta Rust de forma que a programação funcional seja inerente ao desenvolvimento, assim como identifica uma das grandes forças do Rust, a concorrência. Para isso, o livro foi dividido em quatro partes.

Na primeira, temos um resumo do potencial do Rust e sua história. Passaremos por uma explicação de por que Rust deve ser considerado uma ótima opção, bem como por suas principais características, e apresentaremos um breve módulo de como pode ser feito TDD em Rust. Na segunda, mostramos a programação funcional na perspectiva dessa linguagem, comparando ao Clojure. Nosso foco será principalmente em funções, traits, iterators, adapters e consumers.

Na terceira parte, apresentamos a concorrência nos diversos modos que o Rust oferece, como a criação de threads, o compartilhamento de estados e a transferência de informações por canais. Então, na última parte, resumimos as outras, de forma a apresentar 4 frameworks HTTP, sendo dois de alto nível (Iron e Nickel), um de baixo nível (Hyper) e um de programação assíncrona (Tokio).

Público-alvo

Este livro tem como objetivo usar Rust para desenvolver o pensamento funcional e concorrente em qualquer pessoa que goste de programação, por conta dos motivos já explicados. Logo, é recomendado ter um básico conhecimento nessa linguagem, pois muitas das implementações de código esperam um conhecimento raso dele.

Outros aspectos importantes da escolha de Rust foram a paixão da autora pela linguagem, já que poupou muitas dores de cabeça por não ter mais de se preocupar em implementar sistemas concorrentes em C++, e a facilidade da sintaxe, que tem uma sensação de linguagem de alto nível.