De 10 à 1 000 personnes : le retour d’expérience de WhatsApp avec Erlang
(codesync.global)WhatsApp utilise Erlang avec succès depuis 11 ans : « la meilleure de nos décisions techniques »
Les points forts d’Erlang
-
Architecture efficace, stable
-
Aucune modification du core design (depuis 8 ans) : processus légers basés sur BEAM (machine virtuelle), passage de messages, distribution, modèle mémoire sans partage
-
Excellente montée en charge : au service de 2 milliards d’utilisateurs, sur plusieurs data centers, avec de nombreuses fonctionnalités ajoutées au fil du temps
-
Optimal pour les petites équipes : 50 ingénieurs pour servir 900 millions d’utilisateurs (en 2015)
-
Cycle de développement extrêmement rapide : langage déclaratif de haut niveau, compilation rapide, déploiement rapide (hot load)
Ce que l’équipe WhatsApp a appris chez Facebook
- Des méthodes pour améliorer la productivité des développeurs
→ Ex. : la manière dont Hack affiche les erreurs du typechecker dans l’IDE
Les limites d’Erlang
- Pas de typage statique
→ Un prototype est en cours de développement en interne, avec une publication en open source prévue
-
Espace de noms plat
-
Manque de bons outils de développement : intégration IDE, formateur, système de build, etc.
→ Amélioration partielle avec l’arrivée d’Erlang_LS (Language Server)
Aucun commentaire pour le moment.