語言代碼轉換框架是指模組或框架用一種技術將使用A語言開發的優秀的函式轉換成 B 語言表達的代碼。
基本介紹
- 中文名:語言代碼轉換框架
- 外文名:Language code conversion framework
- 類型:計算機科學
- 學科:跨學科
- 性質:框架
- 目的:將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.