¿Por qué Elixir?

2/24
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿Por qué Elixir? (info adicional)
Es una alternativa a GoLang, pero más productiva.
A nivel de concurrencia (que es por lo que brilla GoLang) Elixir es muy poderoso y esto es gracias a Erlang y el Framework OTP.
Erlang es concurrente y tolerante a fallas. Tiene un modelo de procesos ligeros que facilita la creación de sistemas que escalan a millones de conexiones con estado. Así logró crecer whatsapp .
OTP trae muchas herramientas y entre ellas el actor model de Erlang, que está basado en procesos ligeros que hace a elixir eficiente.

Adicionalmente Elixir agrega features (lisp-style) como los macros y protocolos.** Inmutabilidad** y no tiene side effects que hacen al sistema mucho más facil de entender y debuggear.
Elixir es la versión Práctica Industrial de Haskell (que es mucho más académico)

Elixir vs Go
Elixir & OTP

Ruby y Elixir son algo similares en sintaxis.
El Creador de Elixir, José Valim (Brasil) fué miembro del core team de Ruby on Rails. A José le gustó la flexibilidad de Ruby además de su sintaxis limpia y elegante.

Elixir es ridiculamente rapido y ligero.
Para entender porque es esto deberían profundizar más en lo que es Erlang y cómo nace.
Como dato adicional, con una variante de este, WhatsApp podía soportar a millones de usuarios al mismo tiempo con unos recursos que apenas alcanzan para unos miles de usuarios en otro lenguaje como Ruby u otros más comercales