18 điểm bởi ragingwind 2022-08-01 | 3 bình luận | Chia sẻ qua WhatsApp
  • Tại Facebook, với ngôn ngữ được hỗ trợ (Supported Language), đó sẽ trở thành ngôn ngữ có thể được sử dụng lâu dài và nhận được nhiều hỗ trợ ở cấp độ công ty (xem giải thích thêm trong tài liệu)
  • Một khi đã được quyết định, nó sẽ ảnh hưởng rất lớn đến hoạt động kỹ thuật, nên việc lựa chọn được thực hiện hết sức thận trọng
  • Khuyến nghị sử dụng Rust cho các dịch vụ nhạy cảm về hiệu năng và việc phát triển công cụ CLI

3 bình luận

 
xguru 2022-08-01

Ôi haha, mình đang tóm tắt để đăng thì thấy đã có bài rồi! Tiếc nên mình bổ sung thêm bằng comment vậy~!

  • Meta rất thận trọng khi quyết định lựa chọn ngôn ngữ
  • Hack, C++, Python và gần đây được bổ sung thêm Rust
    • Với backend coi trọng hiệu năng thì dùng C++ và Rust
    • CLI cũng khuyến nghị Rust
    • Với business logic và ứng dụng stateless, hệ sinh thái Hack cung cấp mức độ tự động hóa cao nhất
    • Data science / ML / Instagram dùng Python
    • Chỉ dùng Java, Erlang, Haskell, Go... trong một số use case nhất định
  • Ý nghĩa của ngôn ngữ lập trình "Supported" này là
    • Mang lại trải nghiệm tốt từ chỉnh sửa mã, debug, build, deploy cho đến thư viện cốt lõi và khả năng tương vận hành
    • Nếu chọn ngôn ngữ này thì sau này sẽ không cần phải đổi sang ngôn ngữ khác
    • Trong đa số trường hợp, khuyến nghị chọn ngôn ngữ này cho các dự án/dịch vụ mới
    • Việc fully support một ngôn ngữ là khoản đầu tư lớn với Meta, nên các ngôn ngữ "long tail" khác là "Community Supported"
      • Với các ngôn ngữ này, từng team sẽ phải tự gánh việc bảo trì, và không nên dùng cho phát triển mới (trừ khi team đó trước đó đã đầu tư rất nhiều một cách đặc biệt)
  • Lý do chọn các ngôn ngữ "Supported"
    • Để giảm công sức cần cho việc hỗ trợ thư viện core
    • Bảo mật và quyền riêng tư
    • Giảm thiểu rủi ro trong vận hành
    • Tăng cường chuyên môn
    • Cải thiện trải nghiệm nhà phát triển
 
tpdns90321 2022-08-02

Thật bất ngờ khi một công ty dịch vụ web, cũng là nơi tạo ra React như Facebook, lại không có TS hay JS.

 
cwyang 2022-08-02

Đó là ngôn ngữ phía máy chủ đấy :-)