jueves, 8 de octubre de 2020

ELIXIR

 

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