Java to JavaScript
BicaVM |
一个使用JavaScript实现的JVM,可以运行60%的Java字节码 |
Ceylon |
一个可编译为JavaScript的、模块化的、静态类型JVM语言[*]Doppio:一个使用Coffeescript实现的JVM,使得Java程序可以运行在任何JavaScript引擎上[*]GrooScript:一个可以将Groovy代码转为JavaScript代码的小框架 |
j2js |
可以将Java字节码转换为JavaScript代码 |
Java2Script |
Eclipse中的Java to JavaScript编译插件,并实现了一个JavaScript版的Eclipse SWT |
Kotlin |
可以编译为JVM字节码和JavaScript的静态类型编程语言 |
Processing |
一个基于Java的可视化语言,可以编译为 JavaScript |
STJS |
Strongly-Typed JavaScript(强类型的JavaScript),一个可以将Java源码转换为JavaScript代码的Maven插件 |
C/C++ to JavaScript
Emscripten |
Mozilla开发的LLVM后端,可以将任何通过LLVM前端(比如C/C++ Clang)生成的LLVMIR中间码编译成JavaScript代码。 |
mala |
可以将vala代码(vala代码在编译时,首先会编译为C代码)编译为JavaScript |
Mandreel |
可以将C++和Objective-C代码编译为高度优化的JavaScript源码 |
Clue |
一个C语言编译器,可以将C语言代码编译为高质量的Lua、Javascript或Perl代码。 |
Python to JavaScript
Brython |
用于替换网页上的JavaScript代码,允许使用Python来编写脚本,并直接在网页上执行 |
PYXC-PJ |
可以将Python转换为JavaScript,并会产生一个行/列号映射文件 |
Pyjaco |
可以将Python转换为JavaScript |
Pyjamas |
Python to JS转换器 |
Pyjs |
Python to JS转换器 |
PyCow |
可以将Python代码转换为 MooToolsJS代码 |
PyvaScript |
一个类似于Python语法并拥有JavaScript特性的编程语言 |
RapydScript |
增强版的PyvaScript |
Skulpt |
客户端的Python |
Ruby to JavaScript
8ball |
一个可以将Ruby(或Ruby子集)的源码转换为JavaScript源码的编译器 |
ColdRuby |
一个Ruby 1.9 MRI字节码编译器和JS运行时,包括一个C++运行时以及用于本地执行的V8引擎 |
HotRuby |
可以在浏览器内部或Flash平台上运行由YARV编译的Ruby操作码 |
Opal |
一个Ruby to JavaScript编译器,可用于任何JS环境 |
rb2js |
一个Ruby to JavaScript编译器 |
Red |
允许你以Ruby的方式编写代码,然后以JavaScript的方式运行代码 |
.NET to JavaScript
Apps in Motion |
允许使用C#来构建可以运行在任何设备上的Web应用程序 |
Blade |
一个Visual Studio扩展,可以将C#代码转换为JavaScript |
FunScript |
可通过TypeScript的类型提供器将F#代码转换为JavaScript或JQuery代码 |
jsc |
可将.NET程序重新编译为JavaScript、ActionScript、PHP或Java程序 |
JSIL |
可将MSIL(.NET字节码)转换为 JavaScript |
NemerleWeb |
可将Nemerle语言(微软的多范型语言)编译为JavaScript |
Pit |
可将F#代码编译为Javascript |
Prefix(开发中) |
可将C#代码编译为Javascript |
Saltarelle |
可将C#代码编译为Javascript |
SharpKit(商业工具) |
可将C#代码编译为Javascript |
Script# |
可将C#代码编译为Javascript |
WebSharper |
可将F#代码编译为Javascript. |
Scala to JavaScript
Scala.js |
一款将Scala编译为JavaScript的编译器,支持全部Scala语言特性,允许开发者用Scala开发从前端到后端的Web应用 |
js-scala |
在Scala中将JavaScript作为嵌入式的DSL语言 |
Scala+GWT |
通过GWT工具链将Scala代码编译为JavaScript语言 |
Others
Go2js |
可以将Go代码行到行地编译为JavaScript代码 |
Perlito |
可以将Perl 5/6代码编译为JavaScript、Ruby、SBCL和Go语言代码。 |
参考资料
[1]. http://www.iteye.com/news/28426