Capítulos: 11 Español Manuel Rubio

Acerca del Libro

Un punto de partida para aprender Erlang desde cero, tanto si empiezas a programar como si vienes de otro lenguaje. El volumen I construye la base que necesitarás antes de profundizar en OTP.

Aprende el lenguaje paso a paso

Explora expresiones, estructuras, excepciones, funciones y módulos. Familiarízate con la manera de representar datos y resolver problemas en Erlang.

Haz que los procesos trabajen juntos

Adéntrate en los procesos y las comunicaciones. Comprende el modelo de concurrencia mientras amplías tus herramientas para desarrollar con Erlang.

Trabaja con algo más que ejemplos aislados

Utiliza ETS, DETS, ficheros y directorios; explora seguridad y encriptación y conoce el ecosistema. Una base para avanzar desde el lenguaje hacia tus propios proyectos.

extracto

Qué hay dentro del libro

Explorar el índice y las muestras

página de muestra 1página de muestra 2página de muestra 3página de muestra 4

Capítulos · 11

01Lo Que Debes Saber Sobre Erlang

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

extracto ↗
02El Lenguaje

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.

extracto ↗
03Tiempo 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.

04Expresiones, 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.

05Las 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.

06Procesos

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.

07Memoria 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.

08DETS, 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).

09Comunicaciones

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.

10Seguridad y Encriptación

Muestra cómo emplear el módulo crypto y otras facilidades para proveer de TLS tus conexiones y encriptar/desencriptar mensajes.

11Ecosistema

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.

Manuel Rubio

Autor

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

Saber Más Sobre el Autor/a

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.

Preguntas de Uso Frecuente

¿Necesito saber programar?

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.

Sé un poco de Erlang, ¿debería obtener este libro?

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.

¿Qué enfoque tiene este libro?

Presenta Erlang como lenguaje de propósito general y parte de los fundamentos, sin asumir conocimientos previos de programación. Recorre el lenguaje, los procesos, el almacenamiento, las comunicaciones y el ecosistema.

Su material nació de la formación impartida por el autor y ha ido evolucionando con las ediciones del libro.

Sé un poco de Erlang, ¿debería obtener ambos libros o 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 primer volumen.

Si ya conoces este contenido y solo quieres adentrarte en el framework OTP entonces sí puedes obtener tan solo el segundo volumen.

Tu primer paso hacia un mundo concurrente.

Erlang/OTP Volumen I: Un Mundo Concurrente

Suscríbete

Suscríbete para mantenerte informado de las novedades.