如何評價Facebook推出的flow js?

時間 2021-05-31 21:28:38

1樓:

type annotation是動態型別語言的發展趨勢之一,並且越來越重要,最直接的優勢

在執行前能確定很多低階錯誤

在模組化中有效確定介面(或者函式簽名)

不難麼明顯的優勢

型別化有望作出更好的執行時平台、JIT之類的

更好的IDE支援(auto complete, code refactoring)

更多的程式設計技巧

另外,目前業界已經有比較好type inference方法,只用寫很少的必要的type annotation

不過估計ES不會有type check, 但是大型js專案幾乎不可避免的會走向型別化

另外並不是很同意樓上

最好的「型別說明」是命名參見Fortran...

好的介面宣告,或者說函式簽名也能有效降低注釋量(現在很多時候我都直接看.d.ts,不用看文件了)

2樓:魯小夫

似乎 react 內部在用這個東西,但我比較傾向於 typescript,畢竟後者提供了乙個完整一點的語法系統,可以看作是ES6+型別語法,實際上 ts 有些語法特性超過 ES6,ES7 裡才會出現。

如何評價 Facebook 新推出的 CNN 機器翻譯專案 Fairseq

深度學習於NLP 很多的trick,比較有想法。1 輸入端加入位置向量,2 層疊的CNN構成了hierarchical representation表示,底層的CNN捕捉相聚較近的詞之間的依賴關係,高層CNN捕捉較遠詞之間的依賴關係。通過層次化的結構,實現了類似RNN LSTM 捕捉長度在20個詞以...

如何評價 Facebook 推出的前端工具鏈 Rome?

滄海 目前來看和Deno要做的一部分事情有點類似,Rome想一次性解決打包 測試 lint format這些常見的工程化解決問題。這裡面任何乙個問題,npm都有現成的包,而且使用者量都很大,而且足夠靈活,當然也足夠複雜,總感覺這個應該是es或者nodejs來推動這個事情,現在Sebastian Mc...

如何評價 Facebook 推出的程式語言 Reason

白羽飄 戰略性mark,防止跟不上時代。話說用bucklewcript編譯成js的話,為啥不用coffee的語法,比js更像ocaml。用了一段時間ts都不寫分號了,囧,試了一下reason,分號不能省,很不適應。 Cosmia Fu 怎麼看都是換了一種語法的ocaml啊,那這樣Haskell的大括...