Primeros pasos con Elixir

Cristian Rengifo
3 min readMar 4, 2019

--

Esto en realidad, más que primeros pasos es gateando con Elixir. Lo primero que hice para empezar con elixir fue mirar qué herramientas podia usar. Empecé por un editor de código, en este caso decidí usar Visual Studio Code pues tiene plugins bien interesantes como lo son vscode-elixir, extensión que da soporte a visual studio code para elixir y ElixirLs que nos regala intellisense y otros extras.

En el articulo Aprendiendo Elixir pueden ver como instalar elixir en sus equipos.

Por ahora empezamos con la consola interactiva de Elixir, ingresamos a un terminal y escribimos iex :

consola interactiva de elixir

Lo primero que debemos saber es que el signo igual (=) no asigna el valor si no que lo iguala, por ejemplo:

El valor no se asigna a la variable “a” si no que se iguala la variable “a” al valor 1

Como se puede observar la última línea falla, ya que en realidad lo que se registra en esta línea es 2 = 1. Elixir no puede resolverlo y el mensaje de error es muy claro, pues los valores no coinciden.

Un ejemplo más avanzado puede ser comparando patrones:

Se compara el patrón del lado izquierdo y se verifica que coincida con la estructura del lado derecho.

Por ahora vemos solo un poco de lo básico con elixir usando iex. Elixir también ofrece una herramienta de compilación que proporciona tareas para crear, compilar, probar su aplicación, administrar sus dependencias y mucho más.

Mix, ayuda bastante a la hora de crear aplicaciones donde necesitamos dividir nuestro código en varios archivos.

Para empezar en una consola ingresamos el comando:

mix new nombre_del_proyecto

mix se encarga de crearnos la estructura necesaria para el proyecto.

Con esto podemos abrir nuestro proyecto con el editor de texto de nuestra preferencia. En mi caso es Visual Studio Code, ingreso a la carpeta y con el comando

code .

El proyecto se ve de la siguiente manera.

En el archivo mix.exs se registra la versión de elixir y en la sección deps se registran las dependencias necesarias, es similar al package.json usado con npm.

En la carpeta lib/aprendiendo_elixir.exs tenemos el archivo principal del proyecto.

Módulo principal

Lo primero que vemos es que tenemos documentación para el módulo moduledoc y documentación de la función doc .

Luego vemos la función principal hello , ahora vamos a modificar nuestro módulo y creamos una función que reciba como parámetro nuestro nombre y como resultado nos de un saludo.

Recibe como parámetro un nombre y retorna Hola “Nombre”

Ya con la función lista, procedemos a compilar con

$ mix compile

Luego iniciamos iex dentro de nuestro proyecto

$ iex -S mix
Probando la función

Para más documentación se pueden remitir a la pagina oficial https://elixir-lang.org, donde encontrarán excelente información para comenzar.

--

--

Cristian Rengifo

Software Developer #ASPNET, #WebApi, #MVC, #Angular, #Informix4GL and learning #Elixir