Red de conocimiento informático - Material del sitio web - Cómo utilizar Erlang ¿Qué significa w en Erlang?

Cómo utilizar Erlang ¿Qué significa w en Erlang?

Erlang es un lenguaje de programación orientado a la concurrencia de propósito general desarrollado por CS-Lab, una subsidiaria del fabricante sueco de equipos de telecomunicaciones Ericsson, con el objetivo de crear un lenguaje de programación y un entorno de ejecución que pueda manejar actividades concurrentes a gran escala.

Erlang salió a la luz en 1987. Después de diez años de desarrollo, se lanzó una versión de código abierto en 1998. Erlang es un lenguaje interpretado que se ejecuta en una máquina virtual, pero ahora también incluye un compilador de código nativo desarrollado por la Iniciativa Erlang de Alto Rendimiento (HiPE) de la Universidad de Uppsala y, a partir de la versión R11B-4, Erlang también es compatible con el intérprete de script. En términos de paradigmas de programación, Erlang es un lenguaje de programación multiparadigma, que incluye funcional, concurrente y distribuido. Erlang de ejecución secuencial es un lenguaje de programación funcional con evaluación temprana,

asignación única y escritura dinámica.

Erlang es un lenguaje de programación estructurado de tipo dinámico con soporte integrado para computación paralela. Fue diseñado originalmente por Ericsson específicamente para aplicaciones de comunicación (como controlar conmutadores o convertir protocolos) y, por lo tanto, es muy adecuado para construir sistemas informáticos paralelos suaves distribuidos en tiempo real. Los tiempos de ejecución de aplicaciones escritas en Erlang suelen consistir en miles de procesos ligeros que se comunican entre sí mediante el paso de mensajes. El cambio de contexto entre procesos requiere solo uno o dos pasos para Erlang, que es mucho más eficiente que el cambio de subprocesos en programas C.

Escribir aplicaciones distribuidas en Erlang es mucho más fácil porque su mecanismo de distribución es transparente: el programa no sabe que se está ejecutando de forma distribuida.

El entorno de ejecución de Erlang es una máquina virtual, algo así como una máquina virtual Java, por lo que una vez compilado el código, se puede ejecutar en cualquier lugar. Su sistema de tiempo de ejecución incluso permite actualizaciones de código continuas

Además, si necesita mejorar la eficiencia, el código de bytes también se puede compilar en código nativo para ejecutarlo.