haXe(發音如hex)是一種開源的程式語言。haXe扮演的是類似批處理或Shell的角色,但是強大許多,僅僅決定於你的需求
概念,Haxe的優勢:,
概念
haXe(發音如hex)是一種開源的程式語言。
其它很多語言只能運行在它們自己的平台(Java 運行在VM,C#運行在.Net,ActionsScript運行在Flash Player),而haXe則是一個多平台語言。
Haxe可以做什麼?
- 基於Adobo AIR/Flash,運行在AVM虛擬機上的Windows/Linux/Mac桌面和移動套用
- 基於NME-hxcpp,運行於Windows/Linux/Mac/iOS/Android/BlackBerry/WebOS桌面和移動平台的原生(Native)套用
- 基於NME-Jeash,運行於瀏覽器中的的HTML5套用和遊戲
- 基於haXe-PHP的伺服器端套用
- 基於haXe-JavaScript和Node.js的伺服器端套用
- 基於haXe-neko的桌面腳本,在這裡haXe扮演的是類似批處理或Shell的角色,但是強大許多
- 更多,僅僅決定於你的需求
這也就是說你可以使用haXe開發以下平台的程式:
Flash:你可以把一個haXe程式編譯成一個.swf檔案。使用較老的低於Flash8的API或新的AS3/Flash9 的API,haXe可以編譯成Flash6到Flash9 的.swf檔案。haXe提供了一個非常高性能的語言去開發Flash內容。
NekoVM:你可以把一個haXe程式編譯成NekoVM的二進制代碼。這可以套用在像動態網頁的伺服器端編程(使用mod_neko for Apache),但也可以用於命令行或桌面套用軟體,因為NekoVM是可嵌入的和可通過一些其它的DLL擴展的。
PHP:你可以把一個haXe程式編譯成.php檔案。
haXe的宗旨是讓開發者選擇一個最好的平台去做給定的工作,做到這點並不容易,因為通常每個新的平台的推出都帶有它自己的程式語言。
Haxe的優勢:
- ECMA風格的客戶端、伺服器端以及桌面型程式。
- 風一般迅捷的編譯速度。
- 類型檢查帶來好處多多。
- 給特定平台引入缺失的語言特性,例如為Flash開發引入InLining和generics特性、宏、為C++引入動態對象以及運行時類信息等等。
- 無視平台差異,在不同平台之間輕鬆切換。
- 統一的語法以及特性。
- 一次編寫,處處“自動”編譯。
haXe可以為你提供的是:
一個帶有許多好特徵的標準化語言。一個可以工作在多個或全部平台的標準庫(包括Date,Xml,Math等等)。不同平台特有的庫:可以讓haXe訪問該平台的所有API。