Elixir Do zero à concorrência
Tiago DaviConteúdo
Hoje em dia, com os processadores multi-core, é possível explorar muito mais a distribuição de tarefas ao longo do desenvolvimento. Apesar disso, muitos programadores ainda continuam escrevendo código de maneira clássica, sem tirar o devido proveito das possibilidades e, portanto, não alcançando o resultado mais eficiente. Elixir é uma linguagem de programação moderna, dinâmica e funcional, baseada em processos que se comunicam isoladamente. Com ela, podemos resolver problemas de escalabilidade, tolerância a falhas e alta concorrência, sem abrir mão de desempenho e produtividade.
Neste livro, Tiago Davi apresenta a linguagem de programação Elixir, que, por ser uma linguagem imutável e utilizar o paradigma funcional, nos permite pensar em termos de funções e transformação de dados. Você poderá executar código em pequenos processos, cada um com seu próprio estado, de modo que a construção de sistemas distribuídos e concorrentes seja feita de forma natural, transparente e fácil.
Sumário
- 1 Introdução
- 1.1 O paradigma funcional
- 1.2 Instalando Elixir
- 1.3 IEx — Elixir Interativo
- 1.4 Aridade de funções
- 1.5 Exercícios
- 1.6 Você aprendeu
- 2 Fundamentos
- 2.1 Tudo é uma expressão
- 2.2 Inspecionando código
- 2.3 Introdução a tipos
- 2.4 Exercícios
- 2.5 Você aprendeu
- 3 Organização
- 3.1 Pattern Matching
- 3.2 Módulos
- 3.3 Funções
- 3.4 Funções e Pattern Matching
- 3.5 Exercícios
- 3.6 Você aprendeu
- 4 Verificação
- 4.1 Controle de fluxo
- 4.2 Guard clauses
- 4.3 Operador pipe
- 4.4 Exercícios
- 4.5 Você aprendeu
- 5 Listas
- 5.1 Head e tail (cabeça e cauda)
- 5.2 List comprehension
- 5.3 Lazy evaluation
- 5.4 Recursividade
- 5.5 Exercícios
- 5.6 Você aprendeu
- 6 Calculadora de médias
- 6.1 Exercícios
- 6.2 Você aprendeu
- 7 Mix
- 7.1 Exercícios
- 7.2 Você aprendeu
- 8 ExUnit
- 8.1 Exercícios
- 8.2 Você aprendeu
- 9 Introdução a processos
- 9.1 Exercícios
- 9.2 Você aprendeu
- 10 Programação concorrente e paralela
- 10.1 Criando um app de clima
- 10.2 Executando o app de clima em paralelo
- 10.3 Exercícios
- 10.4 Você aprendeu
- 11 Tasks
- 11.1 Exercícios
- 11.2 Você aprendeu
- 12 Conclusão
Autor
Tiago Davi
Tiago trabalha com engenharia de software desde de 2004. Formado em Gestão de TI e pós-graduado em segurança da informação, trabalhou em diversas organizações nacionais como desenvolvedor web/mobile. Atualmente é Lead Developer em uma empresa no Reino Unido onde ajuda o time a criar APIs e a fazer coisas bem legais com Graph Databases.
Dados do produto
- Número de páginas:
- 121
- ISBN:
- 978-85-5519-261-6
- Data publicação:
- 04/2017