2011-11-27 6 views
0

Je recherche un langage de macro Java qui fournit des méthodes pratiques pour effectuer des fermetures (qui se compilent dans des classes internes anonymes) et une compréhension de liste (qui se résume à des boucles java de base).Préprocesseurs de syntaxe pour Java

Un exemple du genre de chose que je cherche serait Xtend2 http://www.eclipse.org/Xtext/#xtend2

Mais je veux quelque chose pour la programmation à usage général (Xtend2 DSL est très spécifique pour Xtext et a une tonne de dépendances). Peut-être même quelque chose qui me permettrait de définir plusieurs classes dans un seul fichier (qui serait ensuite divisé en deux fichiers séparés par le pré-processeur).

Est-ce que quelque chose comme ça existe? Je suis en train de faire du développement Android donc toutes les alternatives doivent générer une source Java valide ou le code d'octet doit être compatible avec le recompiler dalvik.

+0

une raison quelconque vous ne vous contentez pas d'utiliser un langage avec les fonctionnalités dont vous avez besoin. Clojure serait probablement un bon pari. –

+0

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

+0

Je suis en train de faire du développement Android, donc la sortie doit être une source Java ou quelque chose que le compilateur dalvik peut croquer. Pour autant que je sache, Clojure ne fonctionne pas sur Android. –

Répondre

0

Mmm, il y avait le JSE, ce qui était très amusant, de retour dans la journée. Mirah est cool, mais pas prêt pour prime time, IMO.

Vous pouvez faire beaucoup de choses avec un modèle intelligent, bien que votre vue source soit le Java.

Il y a aussi un post sur SO à propos de l'utilisation de XTend sur Android il y a quelques jours.

0

Frege produit du code source java.

Je ne sais pas si dalvik aimerait ça. (Mais je serais intéressé d'entendre ...) Et, bien sûr, vous avez du code de bibliothèque d'exécution.

Cela étant dit, il y a un certain nombre d'autres projets qui font des fermetures etc. en Java, par exemple: lambdaj