Content
Preface
-
Prólogo
Unas palabras de introducción de José Luis Gordo Romero.
Introduction
-
Introducción
Sobre los autores, el libro, los volúmenes, nomenclatura y agradecimientos.
Chapters
-
Lo Que Debes Saber Sobre Erlang sample
Definición de Erlang como lenguaje y plataforma, características, historia, desarrollos realizados con Erlang y la concurrencia.
-
El Lenguaje sample
Sintaxis del lenguaje, tipos de datos (átomos, números enteros y reales, variables, listas, tuplas, registros y mapas), conversión de datos e impresión por pantalla.
-
Tiempo Real
Fechas y horas, definición de tiempo monótono, cómo funciona la hora y la medición del tiempo en Erlang y los cambios importantes introducidos a partir de OTP 18.
-
Expresiones, Estructuras y Excepciones
Expresiones aritméticas, lógicas y precedencia de operadores, concordancia (matching), estructuras de control (case e if), listas de comprensión y bloques funciones.
-
Las funciones y módulos
Presenta la organización del código, el ámbito de las funciones, polimorfismo y concordancia, guardas, clausuras, programación funcional, recursividad y funciones integradas.
-
Procesos
Analiza la anatomía de un proceso, ventajas e inconvenientes del sistema de procesos de Erlang, lanzamiento, nombre y comunicación de los procesos, procesos enlazados, monitorización de procesos, recarga de código en caliente, nodos y ejecución en remoto.
-
Memoria y ETS
Muestra el uso de las tablas ETS y el uso de elementos para almacenar términos persistentes en memoria, atómicos y/o contadores.
-
DETS, Ficheros y Directorios
Muestra el uso de las tablas DETS, creación, eliminación y búsqueda de información. Manejo de ficheros tanto a nivel individual (creación, lectura, escritura y eliminación) como a nivel de directorio (directorio de trabajo, crear, listar y eliminar directorios).
-
Comunicaciones
Conceptualizamos la comunicación en red de computadoras y realizamos clientes y servidores para TCP y UDP explicando cómo realizar accesos concurrentes con TCP.
-
Seguridad y Encriptación
Muestra cómo emplear el módulo crypto y otras facilidades para proveer de TLS tus conexiones y encriptar/desencriptar mensajes.
-
Ecosistema
Por último damos un repaso al ecosistema de Erlang. Aprendemos cómo desarrollar un proyecto usando rebar3 como herramienta de desarrollo para crear un proyecto y realizar lanzamientos y actualizaciones en caliente del código.
Appendixes
-
Instalación de Erlang
Instalación de Erlang en Windows y GNU/Linux. Muentra paso a paso cómo realizar la instalción para no tener ningún problema al trabajar con Erlang.
-
Línea de comandos
Un repaso concentrado a la línea de comandos de Erlang. Un apéndice muy necesario para seguir los ejemplos del libro y poder realizar algunos de los ejemplos.
-
Herramientas gráficas
Las herramientas gráficas de Erlang que nos permiten conectarnos a nodos incluso en producción y analizar el comportamiento de los mismos. Repasamos el depurador y observer.