Dari 10 orang menjadi 1000 orang: pengalaman Erlang di WhatsApp
(codesync.global)WhatsApp telah berhasil menggunakan Erlang selama 11 tahun: "keputusan teknis terbaik yang pernah kami buat"
Kekuatan Erlang
-
Arsitektur yang efisien, stabil
-
Tidak ada perubahan pada desain inti (selama 8 tahun): model berbasis BEAM (mesin virtual) dengan proses ringan, pengiriman pesan, terdistribusi, dan memori tanpa berbagi apa pun
-
Skalabilitas luar biasa: melayani 2 miliar pengguna, di banyak pusat data, sambil terus menambahkan berbagai fitur
-
Optimal untuk tim kecil: 50 engineer menangani 900 juta pengguna (2015)
-
Siklus pengembangan sangat cepat: bahasa deklaratif tingkat tinggi, kompilasi cepat, deployment cepat (hot load)
Hal yang dipelajari tim WhatsApp dari Facebook
- Cara meningkatkan produktivitas developer
→ Contoh) cara Hack menampilkan Typechecker Error di IDE
Keterbatasan Erlang
- Tidak ada tipe statis
→ Sedang mengembangkan prototipe secara internal, dan berencana merilisnya sebagai open source
-
Namespace yang datar
-
Kurangnya tool pengembangan yang baik: integrasi IDE, formatter, sistem build, dan lain-lain
→ Sedikit membaik dengan hadirnya Erlang_LS (Language Server)
Belum ada komentar.