Hay algunas cosas que debes considerar:
- Curva de aprendizaje: Python es mucho más fácil de aprender que Elixir. Tengo mucha experiencia con Ruby, pero aún me llevó bastante tiempo aprender Elixir.
- Velocidad de ejecución: Por supuesto, Erlang VM con archivos BEAM precompilados vencerá a Python. Sin embargo, si no tiene requisitos locos sobre el rendimiento y no tiene millones de usuarios, Python está bien. Suponiendo que sabe cómo escribir código e implementar servidores correctamente, con Python, también puede manejar fácilmente a millones de usuarios. Pero no tan rápido y eficiente como Erlang y Elixir.
- Tolerancia a fallos: este es un gran impulso para que cualquier otro sistema compita con Erlang VM. Si usa Erlang VM correctamente, puede ejecutar varios procesos de Erlang en varias máquinas como si fueran un sistema unificado. Los procesos se monitorean y se comunican entre sí sin problemas. Pueden detener / iniciar y reemplazar procesos fallidos en muy poco tiempo.
- Alta disponibilidad: las máquinas Erlang VM matan a cualquier otra en esta competencia. Hay sistemas Erlang / OTP que han estado funcionando durante 30 años con 0, sí, tiempo de inactividad CERO. Los sistemas Erlang se pueden actualizar en vivo sin derribar las máquinas.
- Conexiones concurrentes por máquina: Erlang VM supera a todo lo demás. WhatApps puede manejar 2 millones de conexiones concurrentes en una sola máquina.
De todos modos, si no construyes un sistema súper pesado y sabes lo que estás haciendo con Python, ve con Python. Es más fácil de aprender, más fácil encontrar ingenieros para contratar.
Los súper ingenieros como yo que pueden escribir código Erlang y Elixir son raros. Si contrata personas de Elixir en el mercado popular, es probable que tenga una pesadilla de mantenimiento más adelante.
- ¿Qué aplicaciones web actuales, marcos, bibliotecas, idiomas y editores de código usarías para construir una red social en 2016?
- ¿Son todos los selectores jQuery selectores CSS? Si es así, ¿el atributo ID de HTML es un selector CSS?
- ¿Dónde puedo encontrar un creador de sitios web que me dé todo el código al final?
- ¿Tengo que aprender algoritmos y estructuras de datos si deseo solicitar un puesto de Ruby on Rails o desarrollador web?
- ¿Cuál es el mejor complemento para un sitio web de mercado de comercio electrónico?