
Programação Funcional e Concorrente em Rust
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Neste livro, Julia Naomi traz todo o potencial do Rust, apresentando-o como uma ótima opção às outras linguagens, inclusive as de mais alto nível, sendo até possível implementar TDD. Você verá como Programação Funcional se associa a Rust, em comparação com Clojure, com foco em funções, traits, iterators, adapters e consumers. Além disso, você se aprofundará em sua principal característica, 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. A autora ainda apresenta quatro 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), com os quais você já pode colocar a mão na massa.
More details
Person
Content
1 Introdução ao Rust
1.1 História do Rust
2 Por que Rust?
2.1 Type Safety
2.2 Entendimento da linguagem e sua sintaxe
2.3 Segurança de memória
2.4 Programação concorrente
2.5 Mais sobre Rust
3 TDD em Rust
3.1 Por que TDD?
3.2 Um exemplo em Rust
Parte 2 - Programação funcional
4 O que é programação funcional?
4.1 Imutabilidade
4.2 Laziness
4.3 Funções
5 Definindo funções
5.1 Funções de ordem superior
5.2 Funções anônimas
5.3 Funções como valores de retorno
6 Traits
6.1 Trait bounds
6.2 Traits em tipos genéricos
6.3 Tópicos especiais em traits
7 If let e while let
7.1 if let
7.2 if let else
7.3 while let
8 Iterators, adapters e consumers
8.1 Iterators
8.2 Maps, filters, folds e tudo mais
8.3 Consumer
Parte 3 - Programação concorrente
9 O que é programação concorrente?
9.1 Definição de concorrência
9.2 Por que Clojure é uma boa referência de comparação?
9.3 E o Rust? Como fica?
9.4 Rust: concorrência sem medo
9.5 Quando utilizar concorrência?
10 Threads - A base da programação concorrente
10.1 Lançando muitas threads
10.2 Panic! at the Thread
10.3 Threads seguras
11 Estados compartilhados
12 Comunicação entre threads
12.1 Criando channels
12.2 Enviando e recebendo dados
12.3 Como funciona?
12.4 Comunicação assíncrona e síncrona
Parte 4 - Aplicando nossos conhecimentos
13 Aplicando nossos conhecimentos
13.1 Iron
13.2 Mais detalhes do Iron
13.3 Iron testes
14 Brincando com Nickel
14.1 Routing
14.2 Lidando com JSON
14.3 Templates em Nickel
15 Hyper: servidores desenvolvidos no mais baixo nível
15.1 Criando um servidor Hello World mais robusto
15.2 Fazendo nosso servidor responder um Post
16 Tokio e a assincronicidade
16.1 Tokio-proto e Tokio-core
16.2 Futures
16.3 A versão assíncrona
17 Bibliografia
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.