最近流行跨界,不同编程语言之间喜欢通过一些开源项目来实现相互调用、转换。同时也有一些项目可实现语言之间的集成,例如 JRuby 可让你在 Java 应用中执行 Ruby脚本。
而这里有一个网站给出了一个完整的不同编程语言之间的转换矩阵,通过这个矩阵你可以了解到两个语言需要使用什么工具可以进行转换
The Language ⇔ Language Matrix
Languages running in other languages! Source-to-source compilers, interpreters, and bytecode compilers. None of these projects are vetted/assured to be complete.Submit your own link or add corrections. Maintained by Tim Cameron Ryan.
⇒ Try running Google Web Toolkit (GWT) (Java → JavaScript) in Rhino (JavaScript → Java)!
Source | Target | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JavaScript[1] | C/C++ | Java | Ruby | PHP | Scala | C# | Clojure | Python | Lua | Haskell | OCaml | ||||
JavaScript | Narcissus | Gum | RhinodynjsMug | RKelly | phpjs | js.scala | N/A | N/A | N/A | Colony | N/A | N/A | |||
C/C++ | Emscripten | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
Java | Google Web Toolkit (GWT)Java2Scriptj2jsStrongly-Typed JavaScript (STJS) | Cibyl (J2ME)NestedVM | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
Ruby | HotRubyColdRubyrb2jsRedOpal8ball | ruby2c | JRubyRubyFlux | N/A | N/A | N/A | N/A | N/A | UNHOLY | N/A | N/A | N/A | |||
PHP | php.js | HipHop Compiler | Quercus | PHP.rb | PHPPHP | N/A | N/A | N/A | phppython | N/A | N/A | N/A | |||
Scala | Scala+GWT | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
C# | SaltarelleSharpKit (Commercial)Bladejsc recompiler | N/A | jsc recompiler | N/A | jsc recompiler | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
Clojure | ClojureScript | ClojureCFerret | Clojure | rouge | clj-php | Clojure | clojure-clr | N/A | clojure-py | clojurescript-lua | N/A | N/A | |||
Python | PyjacopyjsSkulptPyCowBrython | shedskin | Jython | N/A | N/A | N/A | Python for .NET | N/A | N/A | N/A | Berp | N/A | |||
Lua | lua2jsljs | N/A | luaj | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||
Haskell | FayGHCJSUHCJSYCR2JS | JHC | JazyFrege | N/A | N/A | N/A | N/A | N/A | Pyhi | N/A | N/A | N/A | |||
OCaml | JS_of_ocaml | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
来源:http://www.oschina.net/news/36261/lang-lang-matrix?from=20130103
http://langlangmatrix.com/