18 คะแนน โดย ragingwind 2022-08-01 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ในกรณีของ Supported Language ที่ Facebook รองรับ จะกลายเป็นภาษาที่สามารถใช้งานได้อย่างต่อเนื่อง พร้อมได้รับการสนับสนุนหลากหลายในระดับบริษัท (มีคำอธิบายเพิ่มเติมในเอกสาร)
  • เมื่อตัดสินใจแล้วจะส่งผลต่อวิศวกรรมอย่างมาก จึงคัดเลือกอย่างรอบคอบเป็นพิเศษ
  • แนะนำให้ใช้ Rust สำหรับบริการที่ไวต่อประสิทธิภาพและการพัฒนาเครื่องมือ CLI

3 ความคิดเห็น

 
xguru 2022-08-01

อ๊ะ 555 กำลังสรุปโพสต์ว่าจะลงพอดี แต่มีคนลงไปแล้วนี่นา! เสียดายเลยขอเสริมไว้ในคอมเมนต์แทน~!

  • Meta ตัดสินใจเลือกภาษาอย่างรอบคอบมาก
  • เดิมมี Hack, C++, Python และล่าสุดเพิ่ม Rust เข้ามา
    • งานแบ็กเอนด์ที่เน้นประสิทธิภาพใช้ C++ และ Rust
    • CLI ก็แนะนำ Rust
    • สำหรับ business logic และแอปพลิเคชันแบบ stateless นั้น ecosystem ของ Hack ให้ระบบอัตโนมัติในระดับสูงที่สุด
    • งาน data science / ML / Instagram ใช้ Python
    • ใช้ Java, Erlang, Haskell, Go เป็นต้น เฉพาะบาง use case เท่านั้น
  • สิ่งที่ภาษาการเขียนโปรแกรมแบบ "Supported" นี้หมายถึงคือ
    • มอบประสบการณ์ที่ดีตั้งแต่การแก้ไขโค้ด ดีบัก บิลด์ และดีพลอย ไปจนถึง core library และการทำงานร่วมกันระหว่างภาษา
    • หากเลือกภาษานี้แล้ว ก็ไม่จำเป็นต้องเปลี่ยนไปใช้ภาษาอื่นในภายหลัง
    • ในกรณีส่วนใหญ่ แนะนำให้เลือกภาษานี้สำหรับโปรเจ็กต์/บริการใหม่
    • การให้การรองรับภาษาแบบ Fully Support เป็นการลงทุนครั้งใหญ่สำหรับ Meta ดังนั้นภาษา "Long tail" อื่น ๆ จึงเป็นแบบ "Community Supported"
      • สำหรับภาษาเหล่านี้ แต่ละทีมจะต้องรับภาระดูแลรักษาเอง และไม่ควรใช้กับการพัฒนาใหม่ (เว้นแต่ทีมนั้นจะลงทุนไว้มากเป็นพิเศษอยู่แล้ว)
  • เหตุผลที่เลือกภาษาแบบ "Supported"
    • เพื่อลดภาระงานที่ต้องใช้ในการรองรับ core library
    • ความปลอดภัยและความเป็นส่วนตัว
    • ลดความเสี่ยงในการดำเนินงานให้ต่ำที่สุด
    • เสริมสร้างความเชี่ยวชาญ
    • ปรับปรุงประสบการณ์ของนักพัฒนา
 
tpdns90321 2022-08-02

น่าแปลกใจเหมือนกันที่บริษัทเว็บเซอร์วิสอย่าง Facebook ผู้ให้กำเนิด React ไม่มีทั้ง TS หรือ JS

 
cwyang 2022-08-02

เป็นภาษาเซิร์ฟเวอร์ไซด์ค่ะ :-)