日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

meta是以什么為核心編制而成 meta的使用

Meta軟件工程經(jīng)理EricGarcia在7月27日發(fā)布的一篇博文中介紹了Meta服務(wù)器端使用的編程語言有哪些,以及內(nèi)部對(duì)于編程語言的采用是如何考慮的 ?!霸贛eta內(nèi)部,我們會(huì)在各種各樣的平臺(tái)和使用案例上用到很多不同的編程語言
Meta 軟件工程經(jīng)理 Eric Garcia 在 7 月 27 日發(fā)布的一篇博文中介紹了 Meta 服務(wù)器端使用的編程語言有哪些,以及內(nèi)部對(duì)于編程語言的采用是如何考慮的 。

meta是以什么為核心編制而成 meta的使用

“在 Meta 內(nèi)部,我們會(huì)在各種各樣的平臺(tái)和使用案例上用到很多不同的編程語言 。支持一種新的語言并不是一個(gè)輕易就能做出的決定 。”Eric 說道,“每當(dāng)我們?cè)u(píng)估一種語言時(shí),我們都要做大量的工作 。一旦我們做出要采用某項(xiàng)語言的決定,就會(huì)堅(jiān)持下去,因此我們需要從一開始就深思熟慮,為我們的工程師提供最好的工具 ?!?br /> 那么,一旦 Meta 決定支持、采用某個(gè)編程語言,這意味著什么?
  • 如果一種語言被支持,開發(fā)人員就可以在代碼編輯、調(diào)試、構(gòu)建和部署,以及核心庫和互操作性方面獲得良好的體驗(yàn) 。并且開發(fā)人員不會(huì)被要求放棄這些受支持的語言,可以一直在這上面深耕 。在大多數(shù)情況下,Meta 會(huì)建議新項(xiàng)目和服務(wù)選用受支持的語言 。
  • 對(duì) Meta 來說,全力支持一門語言是一項(xiàng)重大投資,所以對(duì)于那些依賴社區(qū)支持的“長尾”語言,Meta 的建議是避免在新的應(yīng)用中使用它們 。除非團(tuán)隊(duì)已經(jīng)在該語言上有了非常大的投資 。否則,采用這些語言的團(tuán)隊(duì)就不承擔(dān)起維護(hù)的負(fù)擔(dān) 。
回到服務(wù)器端語言,Meta 主要用的是 Hack、C++、Rust 和 Python,具體而言:
  • 對(duì)性能敏感的后端服務(wù),鼓勵(lì)使用 C++ 以及 Rust 。
  • 對(duì)于 CLI 工具,推薦 Rust 。這是今年才有的一個(gè)新建議 。
  • 對(duì)于業(yè)務(wù)邏輯和相對(duì)無狀態(tài)的應(yīng)用程序,Hack 生態(tài)系統(tǒng)在 Meta 內(nèi)部擁有最高水平的自動(dòng)化和最大力度支持,也是內(nèi)部推薦的語言 。
  • 【meta是以什么為核心編制而成 meta的使用】對(duì)于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)應(yīng)用和 Instagram,Python 仍然是首選語言 。對(duì)
  • 于特定用例,Meta 會(huì)支持其他語言,包括 Java、Erlang、Haskell 和 Go 。不過這些語言目前在特定用例之外尚沒有得到 Meta 的廣泛支持 。
那 Meta 是如何總結(jié)出這樣一份編程語言推薦名單呢?
Eric 強(qiáng)調(diào),他們一般不輕易在這份名單中增加新的語言,因?yàn)樵?Meta 內(nèi)部,要規(guī)模支持一種編程語言需要大量的工程投資,而且這個(gè)成本是很廣泛的 -- 不僅僅是由其用戶承擔(dān) 。他舉了幾個(gè)例子: