Contenido
Introduction
-
Introducción
Sobre el autor, el libro, nomenclatura y agradecimientos.
Capítulos
-
Programación Orientada a la Concurrencia
Un recorrido desde la Orientación a Objetos hasta el Modelo Actor, cómo trata BEAM la concurrencia y las características aplicadas a OTP.
-
Especificación de Tipos
Una forma de obtener comprobación de tipos y una comprobación a través de Dialyxir de la calidad del código, posibles problemas y mejoras.
-
Aplicaciones
Cómo la aplicación inicia estructuras de procesos, control de dependencias, versiones y configuración.
-
Supervisores
Damos un repaso completo al supervisor, al supervisor dinámico y el supervisor particionado y cómo emplearlo en los proyectos de ejemplo.
-
Servidores extracto
Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de GenServer a través varios ejemplos.
-
Agentes
Aprender cuándo podemos emplear Agent, sus casos de uso, potencias y debilidades nos puede ayudar a diseñar mejor nuestras aplicaciones.
-
Tareas
Aprendemos a lanzar procesos para llevar a cabo una tarea y obtener un resultado o mantener un flujo de tareas constantes de trasfondo.
-
Registro
Además del registro de BEAM con átomos disponemos de otro sistema que no solo nos permite almacenar una clave para rescatar un proceso ligado a esa clave sino también metadatos. Veremos ejemplos de cómo sacarle el mayor partido al registro.
-
Máquinas de Estados
La máquina de estados de estados de Mealy. Repasamos cómo adaptar este nuevo enfoque partiendo del servidor genérico y aprovechar sus características.
-
GenStage: Publicación/Suscripción
Veremos cómo trabajar con GenStage que es la base de Flow y Broadway y un elemento indispensable para construir elementos de publicación/subscripción.
-
Lanzamientos
Ampliando nuestro conocimiento sobre las aplicaciones en este caso llegamos a los lanzamientos (releases en inglés). Conjuntos de aplicaciones empaquetadas para ser puestas en funcionamiento. Aprenderemos cómo realizar este proceso a través de distillery, cómo lo hace mix y las opciones de que disponemos con los proyectos umbrella.
Appendixes
-
Línea de Comandos: Dialyxir
Una guía de uso de dialyxir un poco más completa que el extracto visto en el capítulo de tipos. Muestra los parámetros, la generación de los ficheros PLT y errores comunes.