Acerca del Libro

Este libro te presenta el lenguaje y te muestra:

Erlang como lenguaje

Aprendiendo las peculiaridadas del lenguaje y las buenas prácticas para obtener código listo para producción.

Cómo programar con Erlang

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.

Cómo trabajar con la concurrencia

Hablamos de procesos, nodos y cómo trabajar con ellos.

Ecosistema

Y lo más importante, hablamos de código real y cómo lanzar cambios de código en caliente en tus proyectos.

Qué hay dentro del libro

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.

Lo Que Debes Saber Sobre Erlang   extracto

Definición de Erlang como lenguaje y plataforma, características, historia, desarrollos realizados con Erlang y la concurrencia.

El Lenguaje   extracto

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.

Cuando estás parado en un atasco con un Porsche, todo lo que puedes hacer es quemar más gasolina en vano. La escalabilidad va sobre construir carreteras anchas.

¡No pierdas la oportunidad de aprender!

12,00 € 25,00 €

* eBook incluye las versiones PDF y ePUB
** coste de envío 10,00 €

Preguntas de Uso Frecuente

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.

Manuel Rubio
Saber Más Sobre el Autor/a

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Otros libros del autor/a

Si deseas recibir actualizaciones para este libro, ofertas y más: