2011-05-03 40 views
1

對於GWT客戶端你需要Java源代碼,所以我有這個想法將scala代碼轉換爲java代碼。將scala轉換爲Java的GWT?

我該如何實現這種轉換?

或者是否有生產準備好直接使用scala的可能性?

感謝您的幫助!

回答

4

它不能完成,因爲Scala直接編譯爲字節碼,而不是Java。編譯成字節碼比生成Java容易得多,而且字節碼允許Java語言禁止使用很多東西,例如不聲明檢查的異常。

有一個項目正在http://scalagwt.gogoego.com/上生成一個來自Scala的「類java」語言,GWT可以閱讀。它似乎在順利移動,我知道Lex Spoon也參與其中。我知道他們簡單地考慮了反編譯生成的Java的其他可能性,但在確定在該過程中丟失了太多信息之後很快就放棄了該路徑。

如果您只想在後端使用Scala並使用Java編寫客戶端,那始終是可行的,並且在Eclipse中工作得很好。