Вопрос

Знаете ли вы о среде выполнения, написанной на Java / J2ME, которая способна читать и выполнять сценарий / двоичный файл?

Это было полезно?

Решение

Я написал такой язык, который был достаточно мал для J2ME и не использовал рефлексию / генерацию кода / и т.д ...

http://www.hecl.org

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

Для «обычной» Java есть другие языки, которые делают больше, быстрее и полнее.

Другие советы

В Википедии есть полный список . Тем не менее, вы говорите, что вы, вероятно, заинтересованы в Jython и JRuby .

Мне известен эмулятор x86, написанный на Java, JPC

Многие языки JVM - например, Clojure. Вокруг плавают сотни языков JVM, большинство из которых были реализованы на Java - Scala, Rhino и т. Д.

С точки зрения уникальных языков, основными являются Clojure и Scala. Кроме того, есть порты многих основных языков для платформы JVM, в основном это языки высокого уровня. К ним относятся Ruby - > JRuby, Python - > Jython и JavaScript - > Rhino. Более полный список здесь .

Это впечатляющий список языков программирования для виртуальной машины Java:

Языки программирования для виртуальной машины Java JVM

Проблема в том, что j2me может быть слишком ограничен в использовании отражения, чтобы включить это, поэтому вам нужно исследовать вашу конкретную цель.

С точки зрения java в целом их много, таких как JRuby, Beanshell, Jython и т. д.

Я только что прослушал Радио-подкаст Software Engineering , где разработчик Sun рассказал о Maxine, JVM, которая в основном реализована в самой Java. Это было очень интересное интервью и технология.

Таким образом, вполне возможно, что когда-нибудь сама Java (то есть стандартная JVM) будет реализована в Java так же, как компиляторы C написаны на C (после небольшой начальной загрузки).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top