De 10 personas a 1000: la experiencia de WhatsApp con Erlang
(codesync.global)WhatsApp ha usado Erlang con éxito durante 11 años: "la mejor decisión técnica que hemos tomado"
Fortalezas de Erlang
-
Arquitectura eficiente, estable
-
Sin cambios en el diseño central (durante 8 años): procesos livianos sobre BEAM (máquina virtual), paso de mensajes, distribución y modelo de memoria sin compartir nada
-
Excelente escalabilidad: atiende a 2 mil millones de usuarios, en varios centros de datos, y ha ido sumando distintas funciones
-
Óptimo para equipos pequeños: 50 ingenieros atendiendo a 900 millones de usuarios (2015)
-
Ciclo de desarrollo extremadamente rápido: lenguaje declarativo de alto nivel, compilación rápida y despliegue rápido (
hot load)
Lo que el equipo de WhatsApp aprendió en Facebook
- Métodos para mejorar la productividad de los desarrolladores
→ Ej.) la forma en que Hack muestra errores del typechecker en el IDE
Limitaciones de Erlang
- No tiene tipado estático
→ Lo están prototipando internamente y planean liberarlo como open source
-
Espacio de nombres plano
-
Falta de buenas herramientas de desarrollo: integración con IDE, formateador, sistema de build, etc.
→ Ha mejorado en cierta medida con la aparición de Erlang_LS (Language Server)
Aún no hay comentarios.