Pregunta

¿Alguien sabe de algún lenguaje JVM alternativa, por oscura que sea, que se puede compilar a código de bytes de Java llanura de edad, sin la necesidad de un tiempo de ejecución de lenguaje.

Necesito esto con el fin de tratar de desarrollar aplicaciones android sin arranque o pena de tamaño. Scala, Clojure y maravilloso de todos requieren su propia biblioteca de tiempo de ejecución distribuye con la aplicación, por lo que están fuera del alcance de esta pregunta.

El único lenguaje que pretende satisfacer este objetivo es de Charles Nutter Mirah , pero no podía hacerlo para trabajar en las ventanas.

EDIT: Para aclarar un poco, sé que cualquier lenguaje tiene que tener la biblioteca de tiempo de ejecución. Obviamente, lo que busco es un lenguaje que no tiene tiempo de ejecución adicional que se requiere, además de JRE, o al menos una muy limitada.

¿Fue útil?

Solución

No hay ninguno que puedo pensar (tal vez Mirah, que es experimental y necesitará al menos algunos clases adicionales, supongo). Cada lengua necesita un tiempo de ejecución de la tarea que desea hacer.

La única diferencia es la cantidad de clases utilizables ya están en el dispositivo. Si desarrolla Java y sólo utiliza las bibliotecas que ya se encuentran en el dispositivo, la aplicación va a ser bastante pequeña.

A pesar de que puede no ser el mejor enfoque para su problema, ¿te has considerado el uso de ProGuard? ProGuard puede eliminar partes de un tiempo de ejecución que no se utilizan en su programa específico.

Otro enfoque si la velocidad y el tiempo es realmente crítico sería ir con el NDK (C / C ++) en su lugar.

Otros consejos

Xtend tiene una biblioteca delgado super (100kb) que directa delegados a JDK y guayaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top