Description
Primera edición...
Introducción para Alquimistas...
Un recorrido por el lenguaje desde su creación y su motivación, sus logros pasando por su sintaxis, sus ventajas, sus inconvenientes, usos hasta lanzar nuestra propia aplicación.
Esta introducción da un recorrido a todas las características del lenguaje y de la plataforma BEAM para ayudar al lector a adquirir el conocimiento para construir aplicaciones de forma correcta y empleando el ecosistema de Elixir.
"La Productividad es tener Documentación de Primera Clase, Herramientas muy buenas para construir, test y shell y Sistema de paquetes (Hex). José Valim
Readers Reviews
4.83/5 · 3 Reviews
Este libro de Manuel Rubio es un ejemplo para mí de como debe ser un libro técnico: informativo, ameno y sobre todo, claro. Posee además la virtud de no solo ser una gran referencia sobre el lenguaje y la plataforma sino que proporciona además todo el contexto con respecto a otras tecnologías y paradigmas de desarrollo.
Recomiendo mucho la lectura de este libro porque aprenderás mucho más que Elixir, ya que te enseña sobre las bases y lo que llevó a los diseñadores de Elixir a tomar ciertas decisiones. La vasta experiencia de Manuel se nota en cada uno de los capítulos, y aunque seas un programador experimentado puedes sacar mucho provecho de los temas avanzados que toca.
Es el material más completo en español que he encontrado para abordar el lenguaje de programación Elixir. Un trabajo excelente.
Content
Introduction
-
IntroducciónSobre el autor, el libro, nomenclatura y agradecimientos.
Chapters
-
Lo que debes saber sobre Elixir sampleUn recorrido sobre los orígenes, las características, hablamos de BEAM y software hecho en Elixir y casos de uso y pruebas.
-
El Lenguaje sampleEchamos 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.