有没有用Java实现的语言?

时间:2009-09-11 14:45:30

标签: java scripting java-me runtime hecl

您是否知道用Java / J2ME编写的运行时,它能够读取和执行脚本/二进制文件?

8 个答案:

答案 0 :(得分:10)

维基百科有一个complete list。但是,您听起来可能对JythonJRuby感兴趣。

答案 1 :(得分:4)

我知道用Java编写的x86模拟器,JPC

答案 2 :(得分:4)

我编写的这种语言对于J2ME来说足够小,并且不使用反射/代码生成/等...

http://www.hecl.org

它是自由许可下的开源软件,所以欢迎您接受它,研究它,将它包含在您自己的程序中,或者破解它以使其表现得像您想要的那样。

对于“常规”Java,还有其他语言做得更多,更快,更完整。

答案 3 :(得分:3)

许多JVM语言 - 例如Clojure。有大量的JVM语言可供使用,其中大部分是用Java实现的 - Scala,Rhino等。

答案 4 :(得分:2)

就独特语言而言,主要的语言是Clojure和Scala。此外,JVM平台还有许多主要语言的端口,主要是高级语言。这些包括Ruby - > JRuby,Python - > Jython和JavaScript - >犀牛。更完整的列表是here

答案 5 :(得分:2)

这是一个令人印象深刻的Java虚拟机编程语言列表:

Programming languages for the Java Virtual Machine JVM

答案 6 :(得分:1)

问题是j2me在使用反射方面可能太有限,无法启用此功能,因此您需要调查特定目标。

就java而言,有很多,比如JRuby,Beanshell,Jython等。

答案 7 :(得分:0)

我刚刚听了一个Software Engineering Radio podcast,其中一位Sun开发人员谈到了Maxine,这是一个主要用Java本身实现的JVM。这是一次非常有趣的采访和技术。

所以有一天Java本身(意思是标准的JVM)将在Java中实现,就像C编译器用C编写的那样(在一些引导之后)。