Definición: ¿Qué significa el lenguaje de programación Erlang?
El lenguaje de programación Erlang es un lenguaje de programación de uso general, simultáneo y de recolección de basura, que también sirve como un sistema de tiempo de ejecución. La derivada secuencial de Erlang es un lenguaje funcional con cálculo firme, asignación única y entrada dinámica de datos, que sigue al mismo tiempo el modelo Actor.
Desarrollado por Joe Armstrong en 1986, Erlang fue lanzado por primera vez por Ericsson como lenguaje propietario y luego lanzado en 1998 como lenguaje de código abierto.
Ericsson diseñó Erlang para admitir aplicaciones distribuidas, tolerantes a fallas, soft-real-time y non-stop. Erlang admite el intercambio en caliente; por lo tanto, el código se puede reemplazar sin reiniciar el sistema.
Techinfo explica el lenguaje de programación Erlang
En la mayoría de los idiomas, los hilos se consideran áreas complejas propensas a errores. Sin embargo, Erlang permite el desarrollo a nivel de lenguaje para la creación y manejo de procesos.
Esto está destinado a simplificar la programación simultánea para los programadores. En Erlang, toda la concurrencia es explícitamente clara; Los procesos intercambian datos a través del paso de mensajes en lugar de variables compartidas, eliminando la existencia y necesidad de bloqueos. Los conceptos de desarrollo de Erlang son muy parecidos al desarrollo de sistemas construidos por Erlang.
Mike Williams, un inventor y miembro del equipo de desarrollo de Erlang, se rige por la siguiente filosofía:
Las mejores técnicas de trabajo: Encuentre las mejores técnicas de trabajo, utilizando prototipos a través del diseño del desarrollador. Habilidades
No solo ideas: Las ideas no son suficientes. Un desarrollador también debe tener las habilidades para realizar las ideas y verificar que funcionan.
Minimizar errores: Mantenga los errores al mínimo, preferiblemente solo durante la fase de investigación y no durante la producción.
Una de las principales ventajas del lenguaje de programación Erlang es su soporte para subprocesos y concurrencia con un pequeño grupo de primitivas que generan y vinculan procesos de manera eficiente.
Estos procesos son los elementos básicos de la estructura de una aplicación Erlang y emplean libremente el modelo de procesos secuenciales comunicantes (CSP).