Capítulo 3. Comportamientos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Como preludio para aprender a estructurar nuestros árboles de supervisión de procesos y a diseñar nuestros modelos de concurrencia, vamos a dedicar algún tiempo a comprender los principios subyacentes a los comportamientos. En lugar de sumergirnos directamente en el mundo de las funciones de interfaz y las devoluciones de llamada, explicaremos lo que ocurre entre bastidores, para asegurarnos de que utilizas los comportamientos OTP con eficacia y comprendes sus ventajas y beneficios. Entonces, ¿qué son?

Los procesos Erlang que resuelven tareas radicalmente distintas siguen patrones de diseño similares. Los patrones más utilizados se han abstraído e implementado en un conjunto de módulos genéricos de biblioteca denominados comportamientos OTP. Cuando leas sobre los comportamientos, debes verlos como una formalización de los patrones de diseño del proceso .

Aunque el concepto estricto de patrones de diseño utilizado en la programación orientada a objetos no se ha aplicado a Erlang, OTP proporciona una solución potente y reutilizable para los procesos concurrentes que oculta y abstrae todos los aspectos complicados y las condiciones límite. Garantiza que los proyectos no tengan que reinventar la rueda, al tiempo que maximiza la reutilización y la mantenibilidad mediante una base de código sólida, bien probada, genérica y reutilizable. Estos comportamientos ...

Get Diseñar para la escalabilidad con Erlang/OTP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.