Contenido
Introduction
-
IntroducciónSobre el autor, el libro, nomenclatura y agradecimientos.
Capítulos
-
Lo que debes saber sobre Elixir extractoUn recorrido sobre los orígenes, las características, hablamos de BEAM y software hecho en Elixir y casos de uso y pruebas.
-
El Lenguaje extractoEchamos un vistazo a la sintaxis de Elixir, los tipos de datos, variables, constantes, conversión de datos y sigils.
-
Expresiones, Estructuras y ErroresRevisamos las expresiones aritméticas, lógicas, precedencia de operadores y sobrecarga de operadores. En las estructuras revisamos la concordancia. Muy importante en sistemas funcionales y las estructuras de control: if, cond, case, with y for. Por último repasamos los errores, cómo capturarlos y lanzarlos.
-
Las funciones y módulosEn Elixir hay pocas palabras clave reservadas. La mayoría del lenguaje se implementa en el propio lenguaje y la unidad básica para la creación es la función. Hablamos sobre módulos, funciones y organización del código de Elixir.
-
Meta-ProgramaciónRevisamos cómo crear estructuras propias del lenguaje. La extensibilidad es una de las potencias de Elixir y en este capítulo mostramos por qué.
-
Fechas, Horas y Tiempo RealRevisamos el concepto de tiempo real manejado por BEAM y cómo trabajar con el tiempo. Aprovechamos también para revisar los módulos Calendar, Date, DateTime, Time y NaiveDateTime.
-
Procesos y NodosUna de las potencias de BEAM y como facilita Elixir la gestión de procesos. Veremos también el concepto de nodo y cómo trabajar con ellos.
-
Ficheros y DirectoriosAprenderemos cómo acceder a la información de los ficheros y los flujos de datos así a cómo gestionar directorios.
-
Comunicaciones y ServidoresRepasamos cómo crear conexiones a otras máquinas usando TCP y UDP y cómo convertir nuestra aplicación en un servidor TCP y UDP. Hablamos también del problema de la concurrencia y cómo crear un servidor concurrente para atender peticiones.
-
Un vistazo a OTPEchamos un vistazo a OTP realizando parte del código realizado en capítulos previos usando comportamientos como Task, GenServer, Agent y Registry.
-
Aplicaciones y SupervisoresCrearemos nuestra aplicación con supervisores para nuestros procesos. Revisaremos cómo gestiona la aplicación la configuración y los distintos modos de supervisión provistos por Elixir.
-
Ecosistema ElixirAprenderemos cómo trabajar con mix y su configuración para obtener dependencias de Hex y agregarlas a nuestro proyecto.
Appendixes
-
Instalación de ElixirVemos las opciones para instalar tanto Erlang como Elixir así como los pasos a seguir y posibles problemas que podemos encontrar.
-
La línea de comandosA lo largo del libro hemos visto muchos ejemplos ejecutando código. En este apéndice hablamos un poco más del intérprete de comandos de Elixir iex.
-
CompiladorRevisamos de forma rápida las opciones de compilación.