Primero, me preguntaba: “¿Qué me importa?”. Personalmente no. Elegí Elixir hace 4–5 años y no he mirado atrás. ¿Tiene el futuro más prometedor? No lo sé. Realmente depende de su tasa de adopción, en comparación con los demás.
Elegí Elixir porque me encanta programar con él. No tengo ninguna experiencia con Golang y solo tengo experiencia del lado del cliente con JavaScript. JavaScript se siente como un lenguaje de juguete, que no ha envejecido bien.
Personalmente, no pienso mucho en el futuro y la popularidad de un idioma. Voy más por preferencia subjetiva y productividad. ¿Qué tan efectivo puedo ser produciendo soluciones de producción?
- ¿Cómo se desarrolla un sistema back-end en múltiples lenguajes de programación?
- ¿Cómo aprende un desarrollador frontend a construir una arquitectura backend escalable?
- ¿Puede un programa usar más de un lenguaje de programación de fondo?
- ¿Debería desarrollarse el backend de nuestra aplicación móvil en Ruby o Python?
- Cómo conectar dos bases de datos con un front end
He visto un tremendo crecimiento en la comunidad de Elixir en los últimos años. Y no lo he notado desaceleración. Tampoco escucho de ningún barco saltador. Claro, hay momentos en los que no quieren elegir Elixir, o pueden necesitar implementar algunas matemáticas de rendimiento crítico o procesamiento de texto en otro idioma.
Creo que Elixir tiene un equilibrio perfecto de características, funcionalidad y rendimiento para el tipo de aplicaciones que desarrollo. La comunidad es excelente y el código de Elixir es una alegría para escribir y leer.
Solo he echado un vistazo rápido a Golang, pero no vi nada allí que me haya llamado la atención, con la excepción de que es un lenguaje estáticamente escrito. La escritura estática no es algo importante para mí, ya que las buenas prácticas de programación, la buena estrategia de prueba y el análisis de código estático pueden compensar los inconvenientes de un lenguaje escrito dinámicamente. Además, realmente no me gusta pelear y jugar con la escritura estática cuando puede haber una razón para hacerlo.
Golang tiene un rendimiento bruto a su favor. Sin embargo, no encuentro que el rendimiento de Elixir se interponga en el camino muy a menudo.
tl; dr Creo que los 3 estarán disponibles por mucho tiempo. Estoy seguro de que una apuesta en cualquiera será segura. También depende realmente del tipo de soluciones que desee construir. De los 3, personalmente me gustaría ver más alejándose del lado del servidor JS. Nunca he encontrado la atracción de proliferar ese lenguaje bastardo en el servidor (pero esa es solo mi opinión).