JVM和.NET Runtime的编程语言[关闭]

问题描述 投票:0回答:2

我知道Clojure是针对JVM和.NET(CLR)发布的。是否有任何编程语言在JVM和.NET(CLR)上运行。如果我能编写一个程序并在JVM和.NET上运行它,我认为这很好。

提前致谢。

java c# .net clojure jvm
2个回答
1
投票

我可以使用Google搜索找到以下内容:

  1. Ć编程语言http://cito.sourceforge.net/

cito自动将Ć编程语言翻译成C,Java,C#,JavaScript,ActionScript,Perl和D.Ć是一种新语言,旨在制作可移植的编程库,其语法类似于C#。翻译的代码是轻量级的(没有虚拟机,仿真或大型运行时),人类可读并且非常适合目标语言(包括命名约定和文档注释)。

  1. Haxe https://haxe.org/

用Haxe语言编写的代码可以源代码编译为ActionScript 3,JavaScript,Java,C ++,C#,PHP,Python,Lua和Node.js. Haxe还可以直接编译SWF和Neko字节码。

  1. 幻影http://fantom-lang.org/

Fantom是一种优雅的开源,面向对象的软件语言,可在Java虚拟机(JVM)上运行。 Fantom设计为便携式,也可以编译为Javascript,甚至可以在.NET公共语言运行时(CLR)上运行!

  1. Onelang

https://github.com/koczkatamas/onelang

https://ide.onelang.io/

Typescript⇒C++,C#,Go,Java,JavaScript,Perl,PHP,Python,Ruby,Swift


0
投票
  1. JTransc

这与我的要求略有不同。

但是,有了这个,您可以用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。这反过来允许在不同的平台上运行程序,例如桌面,浏览器和移动设备。


  1. XMLVM(字节码到字节码转换器)

http://www.xmlvm.org/overview/

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

© www.soinside.com 2019 - 2024. All rights reserved.