2011-11-27 65 views
0

我正在尋找一種Java宏語言,它提供了用於執行閉包(編譯爲匿名內部類)和列表理解(編譯到基本Java循環)的便捷方式。Java的預處理器

我正在尋找將Xtend2 http://www.eclipse.org/Xtext/#xtend2

但我想要的東西通用的編程之類的話的例子(Xtend2是的Xtext非常具體的DSL和有一噸的依賴)。也許甚至可以讓我在單個文件中定義多個類(然後由預處理器將其分成兩個單獨的文件)。

這樣的事情是否存在?

編輯添加: 我正在做Android開發,所以任何替代品都必須生成有效的Java源代碼或字節代碼必須與dalvik重新編譯器兼容。

+0

任何理由,你不只是用語言與您需要的功能。 Clojure可能是一個很好的選擇。 –

+0

Fantom? http://fantom.org/ – MeBigFatGuy

+0

我正在做Android開發,所以輸出必須是Java源代碼或dalvik編譯器可以收縮的東西。據我所知Clojure不適用於Android。 –

回答

0

嗯,曾經有JSE,這在當天非常有趣。

Mirah很酷,但沒有準備好黃金時段IMO。

雖然您的源代碼視圖是Java,但您可以使用智能模板做很多事情。

在SO上有一篇關於前幾天在Android上使用XTend的文章。

0

Frege產生java源代碼。

我不知道達爾維克是否會喜歡它。 (但我會有興趣聽到...) 而且,當然,你有一些運行時庫代碼。

話雖這麼說,也有一些是做瓶蓋等在Java中,例如其他項目:lambdaj