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 €

* eBook incluye las versiones PDF y ePUB

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.

Si conoces un poco de Erlang pero tienes preguntas acerca de:

  • ¿Cómo uso correctamente los átomos, listas o binarios?
  • ¿Cómo manejar fechas y horas?
  • ¿Cómo usar procesos, enlaces y monitores?
  • ¿Cómo manejar ETS, DETS o ficheros?
  • ¿Cómo crear un puerto de comunicaciones como cliente, servidor o construir un servidor concurrente?
  • ¿Cómo crear un proyecto desde cero con rebar3?

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:

  • ¿Cómo uso correctamente los átomos, listas o binarios?
  • ¿Cómo manejar fechas y horas?
  • ¿Cómo usar procesos, enlaces y monitores?
  • ¿Cómo manejar ETS, DETS o ficheros?
  • ¿Cómo crear un puerto de comunicaciones como cliente, servidor o construir un servidor concurrente?
  • ¿Cómo crear un proyecto desde cero con rebar3?

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.

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: