-
CursoTécnicas de programación en Elixir
En este módulo del curso de Elixir aprenderás a usar la plataforma y a crear mejores aplicaciones. -
LecciónMicroservicios en Elixir con Plug
Plug es una biblioteca que usada junto a un servidor web como Cowboy o Bandit permite crear cómodamente aplicaciones web mediante un pequeño lenguaje declarativo, sin necesidad de instalar todo un framework como Phoenix, algo que puede ser útil en el mundo de los microservicios. Veamos cómo agregar Plug a... -
LecciónComportamientos
Los comportamientos es la respuesta de Elixir a la programación por contrato y a la fabricación de interfaces que encontramos en otros lenguajes de programación. Mediante callback y behaviour podemos crear módulos que especifican primitivas que otros módulos deben implementar. -
CursoConcurrencia en Elixir
En este módulo del curso de Elixir se enseña el uso de programación concurrente en el lenguaje. -
LecciónCómo usar Application
En la máquina BEAM una aplicación consiste en un supervisor y una configuración. El código fuente del paquete compone la aplicación, y la configuración permite parametrizar el comportamiento de la aplicación. -
LecciónCómo crear procesos
Elixir puede aprovecharse del modelo de programación concurrente que ofrece la máquina virtual BEAM sobre la que se ejecuta. En esta lección, te introduzco a la idea de proceso concurrente y te muestro cómo utilizar la primitiva spawn para evaluar una expresión en un proceso separado. -
LecciónSobre las macros, require y use
Use es una palabra clave empleada para invocar una macro declarada en otro módulo con el objetivo de importar código en nuestro módulo. Como si fuese un copia y pega, se traerá definiciones que haya en ese módulo. Require sirve para importar macros específicas. Esto requiere que presente por encima... -
LecciónPipelines
El operador Pipeline es un operador especial de Elixir que sirve para hacer más fáciles de comprender algunas invocaciones a funciones, porque nos permite separar el primer parámetro de una aplicación del resto de parámetros, algo que nos viene bien porque podemos escribir expresiones tipo a(b(c(d(e(f(x))))) como x → f... -
LecciónEstructuras con defstruct
Con la palabra clave defstruct podemos crear estructuras. Son como mapas, pero tienen una semántica que declaramos nosotros y que es mucho más fija. Conviene tenerlo en mente si pretendemos usar librerías como Ecto (y por ende, por ejemplo, Phoenix). -
LecciónOperador pin
El operador pin sirve para fijar los elementos que hay a la izquierda de un igual en Elixir, de modo que deje de verlos como incógnitas a despejar durante un matcheo y lo vea como variables ya declaradas cuyo valor tiene que forma parte del casamiento en el despeje.