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 tendenciaTuplas
Las tuplas son estructuras de datos que permitirán agrupar múltiples expresiones en una única expresión compuesta. Con la función elem, podemos extraer el elemento que se encuentre en una posición concreta de las tuplas. -
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... -
Lección 📈 En tendenciaMicroservicios 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ón 📈 En tendenciaPipelines
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ón 📈 En tendenciaFunciones de alto orden en Elixir
En Elixir, como en muchos lenguajes de programación funcionales, en vez de tener un montón de funciones especializadas en un montón de tipos de datos diversos, tenemos funciones generales de alto orden que aceptan como parámetro más funciones, con las cuales podemos especificar cómo queremos que funcionen. -
Lección 📈 En tendenciaOperador 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. -
Lección 📈 En tendenciaFundamentos de funciones
En esta lección estudiaremos conceptos esenciales para comprender las funciones de Elixir, tales como la aridad o los módulos. La aridad es el número de parámetros que acepta una función. En Elixir es importante porque dos funciones que se llamen igual pero que tengan aridades diferentes son distintas. Es legal... -
Lección 📈 En tendencia¿Cómo hacer asignaciones en Elixir?
A ver, en Elixir no hay asignaciones en el sentido más literal de la palabra. Ya lo veremos. Sin embargo, un tipo de expresiones que nos son útiles es poder darle identificadores al resultado de evaluar otras expresiones para poder hacerlas más simbólicas y poder utilizarlas cómodamente al fabricar otras... -
Lección 📈 En tendenciaInstalació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...