Elixir
Elixir es un lenguaje de programación funcional y concurrente basado en Erlang, que corre sobre la plataforma BEAM.
Elixir permite fabricar aplicaciones concurrentes de altas prestaciones, con la posibilidad de correr en simultáneo miles de hilos si es necesario, gracias a su potente máquina virtual y a sus capacidades de cluster. Elixir, y sobre todo Erlang, se encuentran en lugares muy curiosos, como redes de telecomunicaciones o plataformas de mensajería instantánea como WhatsApp.
Sin embargo, uno de los grandes puntos actualmente de Elixir es la creación de aplicaciones web de alta resiliencia gracias a frameworks como Phoenix. No es ni de lejos el único framework para servir tráfico HTTP en Elixir, pero se ha convertido en el principal, por agrupar todo lo que hace falta para construir una aplicación web, desde el acceso a base de datos, hasta las vistas JSON o HTML que necesitas para crear tu aplicación fullstack o API.
-
Lección 📈 En tendencia¿Cómo hacer rutas dinámicas en Phoenix y Plug?
Cuando se declaran las rutas en un router de Plug o de Phoenix es posible indicar rutas dinámicas si se utilizan símbolos como el dos puntos o el asterisco. Por ejemplo, /users/:id o /file/*path. En este tutorial exploramos el funcionamiento de este tipo de parámetros de ruta, vemos cómo capturarlos... -
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ó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ónSigilos
Un sigilo es un símbolo que insertamos junto a una expresión para que Elixir la trate de forma especial. Normalmente se usan para crear listas de átomos o cadenas de caracteres sin escribir tanta comilla o para no tener que escapar las comilas en una string o una charlist, pero... -
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.