10 kişiden 1000 kişiye: WhatsApp'ın Erlang deneyimi
(codesync.global)WhatsApp, Erlang'ı 11 yıldır başarıyla kullanıyor: "Aldığımız teknik kararlar arasında en iyisi"
Erlang'ın güçlü yanları
-
Verimli mimari, kararlı
-
Çekirdek tasarımda değişiklik yok (8 yıldır): BEAM (sanal makine) tabanlı hafif süreçler, mesajlaşma, dağıtık yapı, hiçbir şeyin paylaşılmadığı bellek modeli
-
Olağanüstü ölçeklenme: 2 milyar kullanıcıya hizmet, birden fazla veri merkezi, çeşitli özellikler eklenmiş durumda
-
Küçük ekipler için ideal: 50 mühendisle 900 milyon kullanıcıya hizmet (2015)
-
Son derece hızlı geliştirme döngüsü: yüksek seviyeli bildirime dayalı dil, hızlı derleme, hızlı dağıtım (hot load)
WhatsApp ekibinin Facebook'tan öğrendikleri
- Geliştirici üretkenliğini artırma yöntemleri
→ Örn.) Hack'in IDE içinde Typechecker Error göstermesi
Erlang'ın sınırları
- Statik tip yok
→ Şirket içinde prototip geliştiriliyor, açık kaynak yapılması planlanıyor
-
Düz namespace
-
İyi geliştirme araçlarının eksikliği: IDE entegrasyonu, formatter, build system vb.
→ Erlang_LS (Language Server) ile bir ölçüde iyileşti
Henüz yorum yok.