我知道Clojure是针对JVM和.NET(CLR)发布的。是否有任何编程语言在JVM和.NET(CLR)上运行。如果我能编写一个程序并在JVM和.NET上运行它,我认为这很好。
提前致谢。
我可以使用Google搜索找到以下内容:
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)上运行!
https://github.com/koczkatamas/onelang
Typescript⇒C++,C#,Go,Java,JavaScript,Perl,PHP,Python,Ruby,Swift
这与我的要求略有不同。
但是,有了这个,您可以用Java编写代码并转换为C#等:
https://www.kotlinresources.com/library/jtransc/
https://github.com/jtransc/jtransc
将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。这反过来允许在不同的平台上运行程序,例如桌面,浏览器和移动设备。
http://www.xmlvm.org/overview/
XMLVM可以作为多个项目的保护伞。对于所有项目,首先将Java类文件或.NET可执行文件转换为XML文档。基于前端生成的XML文档,可以进行各种转换。第一个转换从.NET交叉编译到JVM字节代码。另一个转换使Java或.NET应用程序能够交叉编译为JavaScript,以便它们可以在任何浏览器中作为AJAX应用程序运行。另一个转换允许将Java程序交叉编译为Objective-C以创建本机iPhone应用程序。