既然 GraalVM 支援多語言且能 AOT 編譯 Java,它能否用來 AOT 編譯 TS?

時間 2021-05-05 20:54:27

1樓:Glavo

GraalVM 支援多語言,但對於 JVM 語言和其他語言的支援並不相同,JVM 語言相比那些基於 Truffle 實現的語言要「更平等」一些。

雖然支援 AOT 編譯任意使用 Truffle 實現的語言是可能的,但仍然需要大量工作,還需要各語言實現再額外提供必要的支援。目前 native-image 對 JVM 語言都依然不夠完善,對於非 JVM 語言來說相比其他 AOT 方案也並沒有足夠高的吸引力,所以我不覺得這是高優先度的工作,很長一段時間內 GraalVM 可能都不會為其投入太多工作。

不過雖說如此,但還有兩個比較特別的東西:WebAssembly 與 LLVM,對於它們(特別是 WebAssembly)的 AOT 支援明顯有更特別的意義。我認為在 GraalWasm 與 Sulong 完善之後,對它們的 AOT 支援可能會很快跟進,而 TypeScript 是有現成的到 WebAssembly 的編譯器,基於此實現 AOT 並不是很離譜的想法。

多語言者是否真正存在?

婧享法語 每個人對掌握語言的定義是不同的,從語言學習的角度來看,分為很多個不同的板塊 聽 說 讀 寫,這四個板塊的能力在不同的習語者中都會參差不齊,然後就是掌握這門語言所對應的社會文化,這對於在國內學習的小夥伴來講要真正意義的實現無障礙閱讀,無障礙聽,正確且恰當的翻譯文章或者詩歌是有很大的難度的。在...

為什麼很多語言的pattern matching能力有限?

Jason Hu 我不理解這個問題的核心是什麼。pattern matching的目的不過是為了列舉資料可能存在的形式。優秀的pattern matching應該有一種語法檢查叫做covering checking。這個檢查是為了保證你已經列舉了所有的cases。在實現了這個標準的pattern m...

為什麼許多語言缺少 這個音?

Ollebocip 放詞首發音費力 放詞尾不如鼻化和靠前一系列鼻韻好發聲。英語不少口音的ang轉化為an g,ing轉化為i in,ong,ung的ng倒很穩固 long,lung 疑母細音北吳作,不少漢語方言完全脫落 我地方言n,ng全成鼻化,安,郎l 通tu,今ti,奔p,群tyu 中國話 所謂...