Был ли какой-либо язык реализован в Java?
Вопрос
Знаете ли вы о среде выполнения, написанной на Java / J2ME, которая способна читать и выполнять сценарий / двоичный файл?
Решение
Я написал такой язык, который был достаточно мал для J2ME и не использовал рефлексию / генерацию кода / и т.д ...
Это открытый исходный код по либеральной лицензии, поэтому вы можете взять его, изучить его, включить в свои собственные программы или взломать, чтобы заставить его вести себя так, как вы хотите.
Для «обычной» Java есть другие языки, которые делают больше, быстрее и полнее.
Другие советы
В Википедии есть полный список . Тем не менее, вы говорите, что вы, вероятно, заинтересованы в Jython и JRuby .
Мне известен эмулятор x86, написанный на Java, JPC р>
Многие языки JVM - например, Clojure. Вокруг плавают сотни языков JVM, большинство из которых были реализованы на Java - Scala, Rhino и т. Д.
С точки зрения уникальных языков, основными являются Clojure и Scala. Кроме того, есть порты многих основных языков для платформы JVM, в основном это языки высокого уровня. К ним относятся Ruby - > JRuby, Python - > Jython и JavaScript - > Rhino. Более полный список здесь .
Это впечатляющий список языков программирования для виртуальной машины Java:
Проблема в том, что j2me может быть слишком ограничен в использовании отражения, чтобы включить это, поэтому вам нужно исследовать вашу конкретную цель.
С точки зрения java в целом их много, таких как JRuby, Beanshell, Jython и т. д.
Я только что прослушал Радио-подкаст Software Engineering , где разработчик Sun рассказал о Maxine, JVM, которая в основном реализована в самой Java. Это было очень интересное интервью и технология. Р>
Таким образом, вполне возможно, что когда-нибудь сама Java (то есть стандартная JVM) будет реализована в Java так же, как компиляторы C написаны на C (после небольшой начальной загрузки).