jueves, 18 de noviembre de 2010

LABORATORIO DE LENGUAJES - Erlang

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: 



SALUDOS!!!

1 comentario: