9 points par xguru 2020-09-21 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.