¿Cuál es la mejor forma de generar Java desde Python?¿La mejor forma de generar Java con Python?
Quiero escribir un decorador que genere código java para llamar a una versión json de una función (puedo usar decoradores existentes para exportar la API json).
¿Cuál es la mejor forma de generar Java, debería considerar cosas como FSM aquí?
Idealmente, puedo escribir mi código una vez, para el servidor y generar código para interactuar con él para varios idiomas (java primero).
Editar (sacado de un comentario en una respuesta suprimido):
El código Java se ejecuta en Android, mientras que el código Python estará en un servidor Django ... Además, yo quiero ser capaz de generar de forma estática el código de Java, y tener esto como parte de una API que las personas pueden usar.
La mejor manera no es generar algo tan complejo si puede evitarlo. Sin embargo, un consejo: hasta donde sé, es relativamente "simple" (a diferencia de todas las demás posibilidades) generar código correcto (no demasiado legible, pero correcto) de algo como un AST (árbol de sintaxis abstracta), al menos si usted conoce bien el formato de árbol (y lo que representa). Eso básicamente significa implementar la mitad de un compilador de Java. – delnan
Entonces, ¿su servidor genera algún código Java (byte?) Que el usuario de Android ejecutará solo para obtener algunos datos JSON? –
Obviamente, el bit que puede generar el código Java solo se ejecutará cuando decidamos cambiar la API, no todo el tiempo :) –