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.
-
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ónConcatenar e interpolar strings
La concatenación de cadenas de caracteres permite juntar varias cadenas de caracteres en una. Además, con la interpolación, vamos a poder meter unas cadenas en otras. Por lo demás, aprovecho para hablar más sobre cómo escapar caracteres. -
LecciónCómo pasar mensajes entre procesos
Con las primitivas send y receive podemos hacer que dos procesos se intercambien información, que es el método de comunicación por defecto en Elixir, teniendo procesos aislados que se comunican mediante un sistema de bandejas de entrada bajo un modelo de actores. -
CursoFundamentos de Elixir
¿Quieres aprender a programar en Elixir? Comienza aquí. -
Lección¿Qué es Elixir?
Elixir es un lenguaje de programación funcional para la creación de aplicaciones distribuidas y escalables que corre sobre la plataforma Erlang. Hoy día, Elixir se usa para crear todo tipo de aplicaciones, destacando aquellas orientadas a las redes y a los servicios, como aplicaciones web, colas de mensajes o plataformas... -
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ónÁtomos en Elixir
Un átomo es un tipo de datos primitivo en el que el valor de la expresión se corresponde con su nombre. Parece sencillo y realmente lo es, pero acostumbráos a verlos porque en Elixir se utilizan en muchísimas situaciones. -
LecciónListas
Las listas son una estructura de datos que en Elixir permite agrupar de forma dinámica múltiples elementos. A diferencia de las tuplas, tienen una estructura diferente compuesta de cabeza y cola, lo cual nos puede dar juego en algunos casos, pero sin olvidarnos de sus consecuencias. -
CursoConcurrencia en Elixir
En este módulo del curso de Elixir se enseña el uso de programación concurrente en el lenguaje. -
Lección 📈 En tendenciaFunciones anónimas
Una función anónima es una función aislada que en vez de ser declarada de manera formal (por ejemplo, dentro de un módulo), se declara como una expresión más que podría ser asignada a variables.