-
Lección¿Qué son los tipos de datos de Elixir?
Antes de empezar a hablar de tipos de datos como tal, una pregunta más obvia: ¿qué es un tipo de datos y por qué existen? -
LecciónInstalación de Elixir
Vamos a ver cómo instalar Elixir en los principales sistemas operativos del mercado (Windows, Linux, macOS y BSD), así como cómo ejecutarlo desde Docker. -
LecciónCómo Plug.Router te ayuda a escribir microservicios en Elixir
Si no vas a aprovecharte de ni la mitad de las funciones que te aporta el framework Phoenix, que sepas que con Plug también puedes fabricar servicios o microservicios web utilizando el lenguaje de programación Elixir. Plug.Router es una estructura de datos que te va a facilitar la creación de... -
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ónMás particularidades de ExUnit
ExUnit no es la librería de TDD más sofisticada del mundo, pero ofrece pequeños apoyos para facilitar escribir tests. Tenemos otros asertos para comprobar que algo es falso o que el intercambio de mensajes entre procesos de OTP se hace bien, así como hooks adicionales. -
LecciónTests con ExUnit
ExUnit es un framework para escribir tests en Elixir. En este vídeo, por qué los tests nos vienen bien, y un ejemplo rápido de cómo crear tests con Elixir que profundizaremos en siguientes episodios. -
Lecciónwith
with permite agrupar múltiples expresiones de tipo pattern matching en un único bloque do-end, de tal manera que la única forma de evaluar su interior es que todos los matches sean válidos a la vez. Con esto podemos desplegar cómodamente expresiones envueltas en tuplas sin crear un excesivo número de... -
LecciónElevando errores con raise
Cuando encontramos una situación anómala en nuestras funciones, podemos interrumpir la evaluación del resto de la función mediante el comando `raise`, que nos permite lanzar hacia fuera un Error que puede ser tratado en otro bloque try-rescue. -
LecciónTratamiento de errores con rescue
Otra forma más de tratar errores es usar un bloque try-rescue para envolver el código problemático y capturar posibles errores que puedan ocurrir durante su uso para evaluar a expresiones alternativas en caso de error. -
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.