2011-09-10 51 views
20

我想知道Scala當前的llvm-backend有多成熟,以及它是否用於任何我可以看看的開源項目。Scala-LLVM的成熟度?

+1

如果你要去投票關閉,至少將其移動到「程序員」 –

+0

雖然它不是純LLVM *階*,有[JVM impementation(HTTP:// vmkit.llvm.org/),因此我猜你可以在VMKit上運行更多的Scala,而不是Geoff Reedy可以給你的atm。 –

+0

基於LLVM的解決方案的好處是不會垃圾收集。今天在Rust觀看了一下,這似乎是他們(僅僅是)比Scala更強大的優勢。當然,啓動時間也很快。 – akauppi

回答

15

我會說(可惜)這是相當不成熟的。您需要其中的某些步驟:沒有java依賴關係的scala標準庫和包含垃圾回收的運行時。哪些仍然是TODO。從我關於這個話題的不完整的觀點來看,我認爲除了已經完成的工作還有更多的工作要做。檢查此瞭解更多信息:http://vimeo.com/28774096

+0

感謝您的視頻鏈接!我可以在沒有標準庫的情況下生活,即使沒有單獨的編譯,但沒有垃圾回收?然後他談到了一堆需要實現的不重要的東西... –

+0

Scala.js是一種爲非JVM Scala設計的最小可行的Java *套API。 LLVM的實現可以使用相同的。但是,如果LLVM也必須運行GC(是嗎?),我在整個操作中看不到什麼地方。 – akauppi