Este libro te presenta OTP:
Un recorrido desde la Orientación a Objetos al Modelo Actor y cómo OTP implementa estas características dentro de BEAM.
Aprende a definir tipos y que el lenguaje te permita comprobar esos tipos a modo de producir un código más controlado con el uso de un tipado basado en conjuntos.
Introducimos los elementos básicos de cada proyecto con OTP y te enseñamos cómo sacarles el máximo partido.
También damos un recorrido por esos comportamientos creados únicamente por Elixir y no por BEAM pero que facilitan mucho la creación de sistemas.
Repasamos en detalle otros comportamientos no incluidos pero también desarrollados por el grupo de Elixir y que son esenciales para desarrollar buenos programas OTP.
Por último y más importante, acabamos el libro mostrando cómo llevar todo esto a producción.
Aquí puedes echar un vistazo a lo que puedes encontrar dentro del libro, capítulo a capítulo y algunos extractos si quieres lanzarte directamente a la lectura ahora mismo.
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.
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.
Cómo la aplicación inicia estructuras de procesos, control de dependencias, versiones y configuración.
Damos un repaso completo al supervisor, al supervisor dinámico y el supervisor particionado y cómo emplearlo en los proyectos de ejemplo.
Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de GenServer a través varios ejemplos.
Aprender cuándo podemos emplear Agent, sus casos de uso, potencias y debilidades nos puede ayudar a diseñar mejor nuestras aplicaciones.
Aprendemos a lanzar procesos para llevar a cabo una tarea y obtener un resultado o mantener un flujo de tareas constantes de trasfondo.
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.
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.
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.
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.
* eBook incluye las versiones PDF y ePUB