haxe語言

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開發以下平台的程式:
Javascript:你可以把一個haXe程式編譯成單個的.js檔案。你可以使用autocompletion支持來訪問典型瀏覽器的DOM API,並且所有的依賴都會在編譯的時候被解決。
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檔案。
C++:你可以用haXe生成C++源碼。這對於需要創建本機程式是很有用的,例如開發iphone的套用。
haXe的宗旨是讓開發者選擇一個最好的平台去做給定的工作,做到這點並不容易,因為通常每個新的平台的推出都帶有它自己的程式語言。

Haxe的優勢:

  • ECMA風格的客戶端、伺服器端以及桌面型程式。
  • 風一般迅捷的編譯速度。
  • 類型檢查帶來好處多多。
  • 給特定平台引入缺失的語言特性,例如為Flash開發引入InLining和generics特性、宏、為C++引入動態對象以及運行時類信息等等。
  • 無視平台差異,在不同平台之間輕鬆切換。
  • 統一的語法以及特性。
  • 一次編寫,處處“自動”編譯。
haXe可以為你提供的是:
一個帶有許多好特徵的標準化語言。一個可以工作在多個或全部平台的標準庫(包括Date,Xml,Math等等)。不同平台特有的庫:可以讓haXe訪問該平台的所有API。

相關詞條

熱門詞條

聯絡我們