[Home]   [TOC]

Study_JavaScript_MoveToJavaScript  
Move to JavaScript
Updated Nov 6, 2013 by jht5...@gmail.com

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