亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JVM和.NET運行時的編程語言

JVM和.NET運行時的編程語言

元芳怎么了 2022-07-14 17:34:15
我知道 Clojure 是為 JVM 和 .NET (CLR) 發布的。是否有任何在 JVM 和 .NET (CLR) 上運行的編程語言。我認為如果我可以編寫一個程序并在 JVM 和 .NET 上運行它,那就太好了。
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

我可以使用谷歌搜索找到以下內容:

  1. ? 編程語言http://cito.sourceforge.net/

cito 自動將 ? 編程語言翻譯成 C、Java、C#、JavaScript、ActionScript、Perl 和 D。? 是一種新語言,旨在制作可移植的編程庫,其語法類似于 C#。翻譯后的代碼是輕量級的(沒有虛擬機、仿真或大型運行時)、人類可讀的并且非常適合目標語言(包括命名約定和文檔注釋)。

  1. 斧頭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. 一郎

https://github.com/koczkatamas/onelang

https://ide.onelang.io/

打字稿? C++、C#、Go、Java、JavaScript、Perl、PHP、Python、Ruby、Swift


查看完整回答
反對 回復 2022-07-14
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

  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 應用程序。


查看完整回答
反對 回復 2022-07-14
  • 2 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號