Sistemas concurrentes distribuidos, confiables y suaves en tiempo real. [1]
- Sistemas de telecomunicaciones, por ejemplo, controlar un conmutador o convertir protocolos. [2]
- Servidores para aplicaciones de Internet, por ejemplo, un agente de transferencia de correo, un servidor IMAP-4, un servidor HTTP o una pila WAP. [3]
- Aplicaciones de telecomunicaciones, por ejemplo, manejar la movilidad en una red móvil o proporcionar mensajes unificados. [4]
- Aplicaciones de bases de datos que requieren un comportamiento suave en tiempo real. [5]
Erlang es bueno para resolver este tipo de problemas porque este es el dominio del problema para el que fue diseñado originalmente. Enunciando lo anterior en términos de características: [6]
- Erlang proporciona un modelo simple y poderoso para la contención de errores y la tolerancia a fallas (procesos supervisados). [7]
- La concurrencia y la transmisión de mensajes son fundamentales para el lenguaje. Las aplicaciones escritas en Erlang a menudo se componen de cientos o miles de procesos ligeros. El cambio de contexto entre los procesos de Erlang es típicamente uno o dos órdenes de magnitud más barato que el cambio entre hilos en un programa en C. [8]
- Escribir aplicaciones que están hechas de partes que se ejecutan en diferentes máquinas (es decir, aplicaciones distribuidas) es fácil. Los mecanismos de distribución de Erlang son transparentes: los programas no necesitan ser conscientes de que están distribuidos. [9]
- Las bibliotecas OTP brindan soporte para muchos problemas comunes en los sistemas de redes y telecomunicaciones. [10]
- El entorno de tiempo de ejecución Erlang (una máquina virtual, al igual que la máquina virtual Java) significa que el código compilado en una arquitectura se ejecuta en cualquier lugar. El sistema de tiempo de ejecución también permite actualizar el código en un sistema en ejecución sin interrumpir el programa. [11]
Notas al pie
- Si los usuarios de Android están menos inclinados a pagar por las aplicaciones, ¿por qué los desarrolladores desarrollan en Android en lugar de iOS?
- Cómo hacer una aplicación con Cordova
- Desarrollo de aplicaciones de Android: ¿Cuáles son las mejores empresas de desarrollo de aplicaciones de Android en la India?
- ¿Por qué debería externalizar el desarrollo de su aplicación móvil?
- ¿Qué debo hacer para aprender desarrollo web y desarrollo de aplicaciones? No tengo experiencia en lenguajes de programación anteriormente. Entonces, ¿cómo debo hacer eso?
[1] Erlang – ¿Qué es Erlang?
[2] Erlang – ¿Qué es Erlang?
[3] Erlang – ¿Qué es Erlang?
[4] Erlang – ¿Qué es Erlang?
[5] Erlang – ¿Qué es Erlang?
[6] Erlang – ¿Qué es Erlang?
[7] Erlang – ¿Qué es Erlang?
[8] Erlang – ¿Qué es Erlang?
[9] Erlang – ¿Qué es Erlang?
[10] Erlang – ¿Qué es Erlang?
[11] Erlang – ¿Qué es Erlang?