Java 用于JVM和.NET运行时的编程语言

Java 用于JVM和.NET运行时的编程语言,java,c#,.net,clojure,jvm,Java,C#,.net,Clojure,Jvm,我知道Clojure是为JVM和.NETCLR发布的。 有没有在JVM和.NET CLR上运行的编程语言。 我认为如果我能编写一个程序并在JVM和.NET上运行它,那就太好了 提前谢谢。我可以通过谷歌搜索找到以下内容: Ć编程语言 cito自动将Ć编程语言翻译为C、Java、C、JavaScript、ActionScript、Perl和D。Ć是一种新语言,旨在构建可移植编程库,语法类似于C。翻译后的代码轻量级,无虚拟机、仿真或大型运行时,可读性强,非常适合目标语言,包括命名约定和文档注释 哈克斯

我知道Clojure是为JVM和.NETCLR发布的。 有没有在JVM和.NET CLR上运行的编程语言。 我认为如果我能编写一个程序并在JVM和.NET上运行它,那就太好了


提前谢谢。

我可以通过谷歌搜索找到以下内容:

Ć编程语言 cito自动将Ć编程语言翻译为C、Java、C、JavaScript、ActionScript、Perl和D。Ć是一种新语言,旨在构建可移植编程库,语法类似于C。翻译后的代码轻量级,无虚拟机、仿真或大型运行时,可读性强,非常适合目标语言,包括命名约定和文档注释

哈克斯

编写的HAXE语言代码可以编译为ActionScript 3、JavaScript、java、C++、C、PHP、Python、Lua和NoDE.js。Haxe还可以直接编译SWF和Neko字节码

范托姆 Fantom是一种优雅的开源、面向对象的软件语言,运行在Java虚拟机JVM上。 Fantom设计为可移植的,还可以编译成Javascript,甚至可以在.NET公共语言运行库CLR上运行

奥涅朗 打字稿⇒ C++,C,GO,java,JavaScript,Perl,PHP,Python, 鲁比,斯威夫特

JTransc 这与我所问的略有不同

但是,有了它,您可以用Java编写代码并转换为C等:

将java、Kotlin和Scala代码转换为JavaScript、C++、D、C、PHP、AS3、DART和Haxe,并遍历它。还可以使用您最喜欢的语言中的JVM代码作为库

JTransc Java Trans Compiler是一种AOT先行编译器,它将.class和.jar文件编译成目标编程语言/可执行文件,将所有必需的依赖项捆绑在一个文件或文件夹中,而不需要抖动或外部运行时

最初生成AS3和JavaScript,但现在有几个目标:JavaScript、Haxe、C++和D.HAXE本身允许目标其他几种语言:JS、AS3、C++、C、java、PHP和Python。这反过来又允许在不同的平台上运行程序,如桌面、浏览器和移动设备

XMLVM字节码到字节码转换器
XMLVM是几个项目的保护伞。对于所有项目,Java类文件或.NET可执行文件首先被转换为XML文档。基于前端生成的XML文档,可以进行各种转换。第一个转换从.NET交叉编译到JVM字节码。另一种转换使Java或.NET应用程序能够交叉编译为JavaScript,以便它们可以在任何浏览器中作为AJAX应用程序运行。还有一种转换允许将Java程序交叉编译为Objective-C,以创建本机iPhone应用程序

Haxe和Fantom似乎承诺对我有好处。只是吹毛求疵:……写一次程序。。。程序使用外部库(从internet下载的jar或dll)是非常常见的。如果您的程序使用这种依赖关系,那么就不可能跨平台运行。