18 poin oleh ragingwind 2022-08-01 | 3 komentar | Bagikan ke WhatsApp
  • Untuk bahasa yang didukung (Supported Language) di Facebook, bahasa tersebut bisa terus digunakan dalam jangka panjang dan akan mendapat berbagai dukungan di tingkat perusahaan (penjelasan tambahan ada di dokumen)
  • Setelah diputuskan, hal ini akan sangat memengaruhi engineering, sehingga pemilihannya dilakukan dengan sangat hati-hati
  • Penggunaan Rust direkomendasikan untuk layanan yang sensitif terhadap performa dan pengembangan alat CLI

3 komentar

 
xguru 2022-08-01

Wah haha, saya lagi merangkum untuk diposting tapi ternyata sudah naik duluan! Sayang kalau terbuang, jadi saya tambahkan sebagai komentar ya~!

  • Meta sangat berhati-hati dalam menentukan pilihan bahasa
  • Selain Hack, C++, dan Python, baru-baru ini Rust juga ditambahkan
    • Untuk backend yang performanya penting: C++ dan Rust
    • Untuk CLI juga direkomendasikan Rust
    • Untuk business logic dan aplikasi stateless, ekosistem Hack menyediakan tingkat otomatisasi tertinggi
    • Untuk data science / ML / Instagram: Python
    • Java, Erlang, Haskell, Go, dan lain-lain hanya digunakan untuk use case tertentu
  • Arti dari bahasa pemrograman yang "Supported" ini adalah
    • Memberikan pengalaman yang baik untuk pengeditan kode, debugging, build, deployment, hingga library inti dan interoperabilitas
    • Jika memilih bahasa ini, nantinya tidak perlu menggantinya ke bahasa lain
    • Dalam sebagian besar kasus, disarankan memilih bahasa ini untuk proyek/layanan baru
    • Karena memberikan dukungan penuh pada suatu bahasa adalah investasi besar bagi Meta, bahasa "Long tail" lainnya berstatus "Community Supported"
      • Untuk bahasa-bahasa ini, tiap tim harus menanggung beban pemeliharaan sendiri, dan sebaiknya tidak digunakan untuk pengembangan baru (kecuali tim tersebut memang sudah berinvestasi besar sebelumnya)
  • Alasan memilih bahasa "Supported"
    • Untuk mengurangi upaya yang dibutuhkan dalam mendukung library inti
    • Keamanan dan privasi
    • Meminimalkan risiko operasional
    • Memperkuat keahlian
    • Meningkatkan pengalaman pengembang
 
tpdns90321 2022-08-02

Perusahaan layanan web dan pencipta React, Facebook, ternyata tidak memiliki TS ataupun JS untuk ini—cukup di luar dugaan.

 
cwyang 2022-08-02

Ini bahasa sisi server ya :-)