Elixir - Resumen
Elixir es un lenguaje dinámico y funcional diseñado para crear aplicaciones escalables y fáciles de mantener. Aprovecha la máquina virtual Erlang, conocida por ejecutar sistemas de baja latencia, distribuidos y tolerantes a fallas, mientras que también se utiliza con éxito en el desarrollo web y el dominio del software integrado.
Elixir es un lenguaje funcional y dinámico construido sobre Erlang y Erlang VM. Erlang es un lenguaje que fue escrito originalmente en 1986 por Ericsson para ayudar a resolver problemas de telefonía como distribución, tolerancia a fallas y concurrencia. Elixir, escrito por José Valim, amplía Erlang y proporciona una sintaxis más amigable en Erlang VM. Hace esto manteniendo el rendimiento al mismo nivel que Erlang.
Características de Elixir
Analicemos ahora algunas características importantes de Elixir:
Scalability - Todo el código de Elixir se ejecuta dentro de procesos ligeros que están aislados e intercambian información a través de mensajes.
Fault Tolerance- Elixir proporciona supervisores que describen cómo reiniciar partes de su sistema cuando las cosas van mal, volviendo a un estado inicial conocido que está garantizado para funcionar. Esto asegura que su aplicación / plataforma nunca se caiga.
Functional Programming - La programación funcional promueve un estilo de codificación que ayuda a los desarrolladores a escribir código que es corto, rápido y fácil de mantener.
Build tools- Elixir se envía con un conjunto de herramientas de desarrollo. Mix es una de esas herramientas que facilita la creación de proyectos, la gestión de tareas, la ejecución de pruebas, etc. También tiene su propio administrador de paquetes: Hex.
Erlang Compatibility - Elixir se ejecuta en Erlang VM, lo que brinda a los desarrolladores acceso completo al ecosistema de Erlang.