¿Para qué tipo de aplicaciones es Erlang particularmente adecuado?

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

[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?

More Interesting

¿Cuál es el mejor lenguaje de programación para un principiante si quiero crear diferentes aplicaciones como Stripe (pago) o Gaming o aplicaciones de correo electrónico?

¿Cuáles son los mejores cursos de desarrollo en línea para iOS y Android?

¿Qué tan complejo es construir una aplicación social para iPhone como Instagram? ¿Necesitaré mis propios servidores?

¿Cuáles son las mejores soluciones MEAP (Mobile Enterprise Application Platform), como Appcelerator, Kony o Antenna?

¿Qué debo elegir entre el desarrollo de aplicaciones web y el desarrollo de aplicaciones móviles nativas?

¿Existe un marco de desarrollo de aplicaciones móviles híbrido ideal para alguien que no tiene antecedentes técnicos?

¿Cuáles son las cosas que necesitas saber para hacer una aplicación?

¿Cuáles son las principales razones de la creciente popularidad del desarrollo de aplicaciones de Android?

Aproximadamente, ¿cuánto costaría desarrollar una aplicación iOS como FireChat o Flows?

¿Cómo calculo el tiempo y los presupuestos necesarios para externalizar el desarrollo del backend de mi aplicación?

¿Cuánto costaría desarrollar una aplicación en Maharashtra?

¿Es 'código limpio' el único estilo que prosperará? ¿El "código sucio" no puede sobresalir también si el software funciona?

¿Cuáles son las mejores herramientas de desarrollo de aplicaciones móviles?

¿Cuáles son los 15 consejos para garantizar una aplicación móvil de alta calidad?

Cómo contratar un diseñador de aplicaciones móviles si yo no soy diseñador