Skip to product information
Erlang & Elixir - Los Reyes de la Alta Concurrencia
¿Qué son Erlang y Elixir?
Erlang y Elixir son lenguajes diseñados para construir sistemas distribuidos, tolerantes a fallos y de alta disponibilidad. Son la razón por la que WhatsApp puede manejar millones de mensajes simultáneos.
Historia
Erlang fue creado por Ericsson en 1986 para sistemas de telecomunicaciones que no podían fallar. Elixir fue creado por José Valim en 2011 como una versión moderna y amigable de Erlang, corriendo sobre la misma máquina virtual (BEAM).
Características Principales
- Concurrencia masiva con actores ligeros (millones de procesos)
- Tolerancia a fallos: 'let it crash' philosophy
- Distribución nativa entre múltiples nodos
- Hot code swapping (actualizar sin apagar el sistema)
- Elixir: sintaxis moderna con el poder de Erlang
Casos de Uso
- Sistemas de mensajería en tiempo real (WhatsApp usa Erlang)
- APIs de alta concurrencia con Phoenix (Elixir)
- Telecomunicaciones y sistemas de voz
- Juegos multijugador en tiempo real
Popularidad
WhatsApp manejaba 2 millones de conexiones con solo 50 ingenieros gracias a Erlang. Discord migró a Elixir para manejar millones de usuarios simultáneos.
Recursos para Aprender
- Elixir School (gratuito)
- Programming Elixir (Dave Thomas)
- Learn You Some Erlang (gratuito)