9 điểm bởi xguru 2020-09-21 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

WhatsApp đã sử dụng Erlang thành công suốt 11 năm: "Đây là quyết định kỹ thuật tốt nhất mà chúng tôi từng đưa ra"

Điểm mạnh của Erlang

  • Kiến trúc hiệu quả, ổn định

  • Không có thay đổi trong thiết kế lõi (suốt 8 năm): tiến trình nhẹ dựa trên BEAM (máy ảo), truyền thông điệp, phân tán, mô hình bộ nhớ không chia sẻ gì

  • Khả năng mở rộng vượt trội: phục vụ 2 tỷ người dùng, nhiều trung tâm dữ liệu, và đã liên tục bổ sung nhiều tính năng khác nhau

  • Tối ưu cho đội ngũ nhỏ: 50 kỹ sư phục vụ 900 triệu người dùng (2015)

  • Chu kỳ phát triển cực nhanh: ngôn ngữ khai báo cấp cao, biên dịch nhanh, triển khai nhanh (hot load)

Những điều đội ngũ WhatsApp học được từ Facebook

  • Các phương pháp để nâng cao năng suất của lập trình viên

→ Ví dụ: cách Hack hiển thị lỗi typechecker trong IDE

Hạn chế của Erlang

  • Không có kiểu tĩnh

→ Đang phát triển nguyên mẫu nội bộ, dự kiến sẽ mã nguồn mở

  • Namespace phẳng

  • Thiếu công cụ phát triển tốt: tích hợp IDE, formatter, hệ thống build, v.v.

→ Đã được cải thiện phần nào nhờ sự xuất hiện của Erlang_LS (Language Server)

Chưa có bình luận nào.

Chưa có bình luận nào.