Este libro te presenta el lenguaje y te muestra:
Aprendiendo las peculiaridadas del lenguaje y las buenas prácticas para obtener código listo para producción.
No solo hablamos de procesos, también aprenderás algunos módulos importantes y como trabajar con fechas, ficheros, ETS, DETS y mucho más.
Hablamos de procesos, nodos y cómo trabajar con ellos.
Y lo más importante, hablamos de código real y cómo lanzar cambios de código en caliente en tus proyectos.
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.
Definición de Erlang como lenguaje y plataforma, características, historia, desarrollos realizados con Erlang y la concurrencia.
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.
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 aritméticas, lógicas y precedencia de operadores, concordancia (matching), estructuras de control (case e if), listas de comprensión y bloques funciones.
Presenta la organización del código, el ámbito de las funciones, polimorfismo y concordancia, guardas, clausuras, programación funcional, recursividad y funciones integradas.
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.
Muestra el uso de las tablas ETS y el uso de elementos para almacenar términos persistentes en memoria, atómicos y/o contadores.
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).
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.
Muestra cómo emplear el módulo crypto y otras facilidades para proveer de TLS tus conexiones y encriptar/desencriptar mensajes.
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.
* eBook incluye las versiones PDF y ePUB
Si tienes preguntaso te solo quieres decir hola, contáctanos. Quizás algunas de tus preguntas puedan ser respondidas en la sección de preguntas de uso frecuente.
Si conoces un poco de Erlang pero tienes preguntas acerca de:
Si no conoces la respuesta a cualquiera de estas preguntas y te interesa conocerla, entonces deberías obtener el primer volumen.
Si ya conoces este contenido y solo quieres adentrarte en el framework OTP entonces sí puedes obtener tan solo el segundo volumen.
Si conoces un poco de Erlang pero tienes preguntas acerca de:
Si no conoces la respuesta a cualquiera de estas preguntas y te interesa conocerla, entonces deberías obtener el libro.
No. El material mostrado en el libro asume que no tienes conocimientos específicos de programación y en lugar de mostrarte diferencias con otros lenguajes tratamos la programación desde cero y abarcando cada elemento al estilo que lo emplea Erlang.
Este enfoque lo hemos encontrado muy práctico y mejor para quien no sabe nada o sabe únicamente otros paradigmas de programación completamente diferentes.
Hay grandes libros sobre Erlang, pero la mayoría de ellos están basados en que ya sabes programar. De hecho, la mayoría se enfocan en las diferencias y las potencias de Erlang como los procesos y no en Erlang como lenguaje de propósito general.
Además, este fue el primer material que emplee para enseñar a mis compañeros y a todo el que entraba en la empresa (2009) y que he ido evolucionando poco a poco y año tras año.
Otra razón de peso puede ser que es el único libro en español disponible hasta la fecha y el más completo.