10 लोगों से 1000 लोगों तक: WhatsApp का Erlang अनुभव
(codesync.global)WhatsApp पिछले 11 वर्षों से Erlang का सफलतापूर्वक उपयोग कर रहा है: "हमारे द्वारा किए गए तकनीकी निर्णयों में सबसे बेहतरीन"
Erlang की खूबियां
-
कुशल architecture, स्थिरता
-
core design में कोई बदलाव नहीं (8 वर्षों तक): BEAM (virtual machine) आधारित lightweight process, message passing, distributed, किसी भी चीज़ को साझा न करने वाला memory model
-
बेहतरीन scaling: 2 अरब users, कई data centers, और समय के साथ कई features जोड़े गए
-
छोटी टीम के लिए बेहतरीन: 50 engineers के साथ 90 करोड़ users को संभाला (2015)
-
बेहद तेज development cycle: high-level declarative language, तेज compilation, तेज deployment (hot load)
WhatsApp टीम ने Facebook से क्या सीखा
- developer productivity बढ़ाने के तरीके
→ उदाहरण: Hack किस तरह IDE में typechecker error दिखाता है
Erlang की सीमाएँ
- static typing नहीं है
→ इस पर अंदरूनी तौर पर prototype development चल रहा है, जिसे open source करने की योजना है
-
flat namespace
-
अच्छे developer tools की कमी: IDE integration, formatter, build system आदि
→ Erlang_LS (Language Server) के आने से कुछ हद तक सुधार
अभी कोई टिप्पणी नहीं है.