¿Qué es Erlang? ?
Características de Erlang:
Concurrencia: Erlang admite procesos concurrentes a muy gran escala y no requiere que el sistema operativo tenga un mecanismo de concurrencia.
Distribuido: un sistema Erlang distribuido es una red de nodos Erlang (normalmente cada procesador se considera un nodo).
Robustez: Erlang tiene muchas capacidades básicas de detección de errores que pueden usarse para construir sistemas tolerantes a fallas.
Tiempo real suave: Erlang admite sistemas programables "suaves" en tiempo real y utiliza tecnología de recolección de basura incremental.
Actualizaciones de código activo: Erlang permite modificar el código del programa en el sistema en ejecución. El código antiguo se puede eliminar gradualmente y reemplazar por código nuevo. Durante este período de transición, se conservarán el código antiguo y el nuevo.
Carga de código incremental: los usuarios pueden controlar los detalles de cómo se carga el código.
Interfaz externa: la comunicación entre los procesos de Erlang y el mundo exterior utiliza el mismo mecanismo de paso de mensajes entre los procesos de Erlang.
Fail-fast (traducción al chino como error rápido) significa exponer errores en el programa lo más rápido posible.
Programación orientada a la concurrencia
Programación funcional
Tipo dinámico
Evaluación temprana o evaluación estricta
Lenguaje de scripting