lenguaje español coffie coffee java compiler-construction code-generation coffeescript

java - español - js to coffie



¿Hay un Coffeescript para Java? En otras palabras, X se compila en Java (4)

Escribí un transcompilador (como CoffeeScript) en Java que admite herencia múltiple. Es muy defectuoso y limitado, y no permite muchas opciones de formato flexibles, pero aún está allí y estaría más que contento si lo verificas o haces una sucursal para mejorarlo. Probablemente agregaré más funciones y arreglaré muchos de los errores, pero por ahora, al menos funciona.

https://github.com/Philoprogrammer/Java-With-Multiple-Inheritance

¿Hay algún lenguaje que se compile en código Java (no código Byte sino Java ... así que no hay Groovy, Scala, Jython, JRuby, etc.)?

En otras palabras, ¿hay un CoffeeScript para Java?

Una de las principales fallas que tengo contra Java es que es tan malditamente verbosa y que no tiene herencia múltiple. Parece razonable que uno podría simplemente limpiar la sintaxis, agregar mixins / rasgos y cierres a través de la generación de código.

Sí, no es elegante pero el coffeescript lo hace.


Sí, Xtend . Es un nuevo lenguaje traído a usted por la gente de Eclipse: http://www.eclipse.org/xtend/

No hay herencia múltiple (eso sería un cambio fundamental en la semántica de Java), pero sí mucha azúcar sintáctica, como CoffeeScript.

También eche un vistazo a Mirah: http://www.mirah.org/


Si lo piensas bien, la compilación de CoffeeScript a Javascript significa que puedes usar coffeescript como lenguaje Java. Con la última versión de CoffeeScript (1.1.3), es posible que necesite usar Rhino directamente porque activa un error de implementación de JS en el jdk actual, pero aparte de eso, debería ser bueno usar los archivos js compilados para interactuar con el código Java. :)


Escribí un preprocesador para archivos de texto que introduce { s y } s donde había sangría. Lo llamé:

Está lejos de ser estable, y no aborda algunos de los otros atajos que usted señala que ofrece Coffeescript, pero funciona como una prueba de concepto.