Elixir es un lenguaje funcional dinámico, creado para desarrollar aplicaciones fáciles de mantener y que sean escalables, diseñado especialmente para el manejo de grandes volúmenes de datos. Elixir corre bajo una maquina virtual de Erlang conocida como BEAM y fue creado por Jose Valim en un proyecto de investigación y de desarrollo de Plataformatec.
Ventajas
· Baja latencia: Elixir fue diseñado para
tener un nivel de latencia muy bajo, lo cual permite procesar grandes volúmenes
de datos con retrasos mínimos. Los cambios casi ocurren en tiempo real, dándole
un gran valor comercial, ya que no requiere el esfuerzo extra que se debe
realizar en otros lenguajes de programación para reducir la latencia.
· Concurrencia: Elixir presenta un alto
nivel de concurrencia. Los procesos se ejecutan de forma simultánea y con un
retraso mínimo, permitiéndole manejar múltiples operaciones y usuarios al mismo
tiempo.
· Potente Web Framework: Elixir está
respaldado por un potente Web Framework conocido como Phoenix, este utiliza un
modelo MVC, pero no compromete la mantenibilidad, ni la velocidad. Además,
ofrece un amplio conjunto de herramientas a los programadores, permitiéndoles
crear aplicaciones web escalables y con todos los beneficios que puede ofrecer
los ambientes de Erlang.
Desventajas
· Lenguaje funcional: Aunque su sintaxis es
fácil de entender y escribir, es un cambio de paradigma de programación que
muchos programadores no están acostumbrados a utilizar, esto requiere un
esfuerzo adicional por parte del programador para acostumbrarse al paradigma
funcional.
· Lenguaje Joven: Es un lenguaje en
desarrollo y que está evolucionando constantemente, por lo tanto, está sujeto a
sufrir constantes cambios, problema es que esto hace que sea un lenguaje no tan
estable, ya que pueden ocurrir cambios importantes en una nueva actualización,
dejando de lado un poco la seguridad y confiabilidad por parte de las organizaciones
para utilizarlo.
· Conocimiento en Erlang: En Elixir se
utiliza el entorno de ejecución de Erlang, también existe la posibilidad de
utilizar bibliotecas de Erlang en Elixir, por lo tanto, es importante que un
programador tenga conocimientos de Erlang y eso supone una curva de aprendizaje
adicional para utilizar el lenguaje.

No hay comentarios.:
Publicar un comentario