Descripción
CONCURRENT PROGRAMMING IN ERLANG
Resumen del libro
Este libro ofrece una descripción completa de Erlang, un lenguaje de programación diseñado específicamente para la construcción de sistemas concurrentes robustos y tolerantes a fallos. A través de numerosos ejemplos prácticos, el lector aprenderá a programar sistemas de tiempo real que funcionan de manera fiable, explorando los fundamentos y las técnicas avanzadas que hacen de Erlang una herramienta excepcional para el desarrollo de aplicaciones distribuidas y de alta disponibilidad.
¿De qué trata?
La obra se centra en el lenguaje Erlang y su ecosistema, explicando cómo sus características únicas permiten abordar la programación concurrente de una manera más segura y eficiente que con otros lenguajes tradicionales. A lo largo de sus capítulos, se presentan los principios básicos de la concurrencia, el modelo de actores, el manejo de errores y la comunicación entre procesos. El autor utiliza ejemplos del mundo real para demostrar cómo construir sistemas que no se detienen ante fallos, sino que se recuperan automáticamente, lo que es crucial en aplicaciones de telecomunicaciones, servidores web y sistemas financieros. El libro no solo enseña la sintaxis, sino que también profundiza en la filosofía de diseño que subyace a Erlang, mostrando cómo pensar en términos de procesos ligeros y mensajes asíncronos.
Temas principales
- Fundamentos de la programación concurrente con el modelo de actores.
- Diseño de sistemas tolerantes a fallos y de alta disponibilidad.
- Manejo de procesos ligeros y comunicación mediante paso de mensajes.
- Implementación de sistemas de tiempo real robustos y escalables.
- Estrategias de supervisión y reinicio para garantizar la fiabilidad del sistema.
¿Para quién está recomendado?
Este libro está dirigido a programadores y desarrolladores de software con experiencia previa en algún lenguaje de programación que deseen aprender a construir sistemas concurrentes y distribuidos de forma fiable. Es especialmente útil para aquellos que trabajan en áreas como telecomunicaciones, servidores web, sistemas financieros o cualquier aplicación que requiera alta disponibilidad y tolerancia a fallos. También es una excelente opción para estudiantes de informática interesados en paradigmas de programación avanzados.
Qué aporta este libro
- Proporciona una base sólida en el lenguaje Erlang y su modelo de concurrencia, permitiendo al lector escribir sistemas robustos desde el inicio.
- Ofrece ejemplos prácticos y reales que ilustran cómo resolver problemas comunes en sistemas concurrentes.
- Enseña a diseñar aplicaciones que se recuperan automáticamente de errores, aumentando la fiabilidad del software.
- Ayuda a comprender la filosofía de diseño detrás de Erlang, facilitando la adopción de buenas prácticas en programación concurrente.
Ficha técnica
- Autor: Amstrong
- Editorial: Prentice Hall Iberia
- Idioma: Inglés
- Colección: Universitario
- Peso: 431.0 g
Valoración editorial
Se trata de una obra de referencia para quienes desean dominar la programación concurrente desde una perspectiva práctica y orientada a la fiabilidad. El enfoque en ejemplos reales y la claridad en la exposición de conceptos complejos hacen de este libro una herramienta valiosa tanto para el autoaprendizaje como para su uso en entornos académicos. Aunque el idioma es inglés, el contenido técnico es accesible para programadores con experiencia, y su enfoque en la robustez y la tolerancia a fallos resulta especialmente relevante en el panorama actual del desarrollo de software.

