語言代碼轉換框架

語言代碼轉換框架是指模組或框架用一種技術將使用A語言開發的優秀的函式轉換成 B 語言表達的代碼。

介紹

計算機語言的世界有一個奇怪的現象:不同的語言建立的國度彼此能夠溝通的東西太少。

用 Java 寫的函式,模組,框架,如果想在 Go 套用環境中使用,那么就要重新書寫。雖然 C 語言書寫的代碼在一些個別的語言環境中可以使用,但這樣的語言實在不多。根據貿易的原則,如果 A 地生產一種商品比 B 地生產這種商品成本低,如果從 A 地將這種產品運到 B 地進行銷售,那么就會賺更多的錢。同理,在計算機世界中,如果可以用現成的函式,模組,框架,通常是不會去重新開發同樣功能的東西,除非是想學習或者是現成的東西無法滿足需求。大部分語言都是全能型語言,在許多領域都開發了功能近似,名稱相近的函式館和各種框架。而這些東西能夠通用的卻很少。如果能夠將 A 語言開發的優秀的函式,模組或框架用一種技術轉換成 B 語言表達的代碼,那么就會創造巨大的價值,而這種技術也會非常受歡迎。這種技術就是語言代碼轉換。

框架

1、將C/C++代碼編譯為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代碼。

2、將Python代碼編譯為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

3、將.NET代碼編譯為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.

相關詞條

熱門詞條

聯絡我們