Был ли какой-либо язык реализован в Java? - PullRequest
4 голосов
/ 11 сентября 2009

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

Ответы [ 8 ]

10 голосов
/ 11 сентября 2009

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

4 голосов
/ 11 сентября 2009

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

http://www.hecl.org

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

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

4 голосов
/ 11 сентября 2009

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

3 голосов
/ 11 сентября 2009

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

2 голосов
/ 11 сентября 2009

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

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

2 голосов
/ 11 сентября 2009

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

1 голос
/ 11 сентября 2009

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

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

0 голосов
/ 12 сентября 2009

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

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

...