Язык на основе JVM без языковой среды выполнения

Кто-нибудь знает какой-нибудь альтернативный язык JVM, каким бы туманным он ни был, который может быть скомпилирован в простой старый байт-код Java без необходимости языковой среды выполнения.

Мне это нужно для того, чтобы попытаться разработать приложения для Android без запуска или размера штрафа. Для Scala, Clojure и Groovy требуется собственная библиотека времени выполнения, распространяемая вместе с приложением, поэтому они выходят за рамки этого вопроса.

Единственный язык, который претендует на то, чтобы удовлетворить эту цель, - это Mirah Чарльза Наттера, но я не мог заставить его работать на Windows.

РЕДАКТИРОВАТЬ: Чтобы уточнить немного, я знаю, что любой язык должен иметь библиотеку времени выполнения. Очевидно, что я ищу язык, который не требует дополнительного времени выполнения, кроме JRE, или, по крайней мере, очень ограниченного.

2 ответа

Решение

Я не могу придумать ни одного (может быть, Мира, которая является экспериментальной и, мне кажется, понадобится хотя бы несколько дополнительных классов). Каждому языку нужна среда выполнения для задачи, которую вы хотите выполнить.

Разница лишь в том, сколько полезных классов уже есть на вашем устройстве. Если вы разрабатываете Java и используете только те библиотеки, которые уже есть на устройстве, ваше приложение будет довольно маленьким.

Хотя это может быть не лучшим подходом к вашей проблеме, вы рассматривали возможность использования ProGuard? ProGuard может удалить части среды выполнения, которые не используются в вашей конкретной программе.

Другой подход, если скорость и время действительно важны, - использовать NDK (C/C++).

Xtend имеет сверхтонкую библиотеку (100 КБ), которая напрямую делегирует JDK и Guava.

Другие вопросы по тегам