Язык на основе JVM без языковой среды выполнения - PullRequest
8 голосов
/ 08 сентября 2010

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 08 сентября 2010

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

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

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

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

1 голос
/ 12 марта 2013

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

...