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