18 पॉइंट द्वारा ragingwind 2022-08-01 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Facebook में Supported Language का मतलब ऐसी भाषा है जिसे लंबे समय तक इस्तेमाल किया जा सके और जिसे कंपनी स्तर पर विभिन्न प्रकार का समर्थन मिले (दस्तावेज़ में अतिरिक्त विवरण)
  • एक बार निर्णय हो जाने पर इसका engineering पर बड़ा प्रभाव पड़ता है, इसलिए बहुत सावधानी से चयन किया जाता है
  • performance-sensitive services और CLI tools के development में Rust के उपयोग की सिफारिश

3 टिप्पणियां

 
xguru 2022-08-01

अरे haha, मैं भी इसे पोस्ट करने के लिए सारांश लिख ही रहा था, लेकिन यह तो पहले ही post ho चुका है! व्यर्थ न जाए, इसलिए इसे कमेंट के तौर पर जोड़ देता हूँ~!

  • Meta भाषा चुनने का फैसला बहुत सावधानी से करता है
  • Hack, C++, Python में हाल ही में Rust जोड़ा गया है
    • performance-क्रिटिकल backend के लिए C++ और Rust
    • CLI के लिए भी Rust की सिफारिश
    • business logic और stateless application के लिए Hack ecosystem सबसे उच्च स्तर का automation देता है
    • data science / ML / Instagram के लिए Python
    • केवल कुछ खास use case में Java, Erlang, Haskell, Go आदि का उपयोग
  • इस "Supported" programming language का मतलब है
    • code editing, debugging, build, deployment से लेकर core library और interoperability तक अच्छा अनुभव देना
    • इस भाषा को चुनने पर बाद में किसी दूसरी भाषा में बदलने की जरूरत नहीं पड़ेगी
    • ज्यादातर मामलों में नए project/service में इस भाषा को चुनने की सिफारिश
    • किसी भाषा को fully support करना Meta के लिए बड़ा निवेश है, इसलिए बाकी "Long tail" भाषाएँ "Community Supported" हैं
      • ऐसी भाषाओं के लिए हर team को खुद maintenance का बोझ उठाना पड़ता है, और नए development में इनका उपयोग नहीं करना चाहिए (जब तक team ने पहले से ही उस पर बहुत खास निवेश न किया हो)
  • "Supported" भाषा चुनने के कारण
    • core library support पर लगने वाली मेहनत कम करने के लिए
    • security और privacy
    • operational risk को न्यूनतम करना
    • expertise को मजबूत करना
    • developer experience में सुधार
 
tpdns90321 2022-08-02

वेब सर्विस कंपनी और React के निर्माता Facebook में TS या JS न होना हैरान करने वाला है।

 
cwyang 2022-08-02

यह server-side भाषा है :-)