Primeros pasos con Elixir
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
:
Lo primero que debemos saber es que el signo igual (=) no asigna el valor si no que lo iguala, por ejemplo:
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:
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.
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.
Ya con la función lista, procedemos a compilar con
$ mix compile
Luego iniciamos iex dentro de nuestro proyecto
$ iex -S mix
Para más documentación se pueden remitir a la pagina oficial https://elixir-lang.org, donde encontrarán excelente información para comenzar.