Erlang es un lenguaje de programación de propósito general y un entorno de ejecución. Es uno de los lenguajes declarativos mas exitosos en el entorno empresarial.
Erlang pertenece a la clase de lenguajes orientados a mensajes. Estos lenguajes proporcionan concurrencia usando procesos paralelos. No hay objetos compartidos en un lenguaje orientado a mensajes, si no que toda la interacción entre los procesos se realiza enviando y recibiendo mensajes.
Las caracterisiticas mas destacadas son:
- lenguaje funcional
-soporte de concurrencia
-distribución, no hay memoria compartida
-tolerancia a fallos
-recolector de basura
-procesos concurrentes altamente aislados
-comunicacion entre procesos con paso de mensajes
-funciones de orden superior
-comprovación de tipos dinámica
-posibilidad de conectar con cógico C, Java, y otros lenguajes.
Respecto a la concurrencia:
-Todo es un proceso
-Los procesos están fuertemente aislados
-La creación y distrubución de objetos es un proceso ligero
-Los procesos tienen nombre únicos
-Los procesos no comparten recurso alguno
Ejemplo:
El siguiente código ordenaría un lista en función de la longitud:
El siguiente código ordenaría un lista en función de la longitud:
SALUDOS!!!
No hay comentarios:
Publicar un comentario