複製鏈接
請複製以下鏈接發送給好友

haXe

鎖定
Haxe是一門新興的開源編程語言,是一種開源的編程語言。
外文名
haXe
性    質
新興的開源編程語言
特    點
真正的多平台語言
特    色
一個多平台語言

目錄

haXe簡介

開發者稱:“相比其他語言(Java的平台是 JVMC#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台語言。不管是開發原生iOSAndroid應用,還是網頁;不論是應用於服務器還是個人桌面,Haxe都 可以勝任。” [1] 
haXe(發音如hex)是一種開源的編程語言。
haXe語言介紹:其它很多語言只能運行在它們自己的平台(Java 運行在JVM,C#運行在.Net,ActionsScript運行在Flash Player),而haXe則是一個多平台語言。
Haxe是一門很強力的語言,有很多引人注目的特性。目標是給開發者一套一體化的工具來創建網站或者應用,一門語言打天下。它可以實現:
ECMA風格的客户端、服務器端以及桌面型程序。
風一般迅捷的編譯速度。
類型檢查帶來好處多多。
給特定平台引入缺失的語言特性,例如為Flash開發引入InLining和generics特性、宏、為C++引入動態對象以及運行時類信息等等。
無視平台差異,在不同平台之間輕鬆切換。
統一的語法以及特性。
一次編寫,處處“自動”編譯。
這也就是説你可以使用haXe開發以下平台的程序:
Javascript:你可以把一個haXe程序編譯成單個的.js文件。你可以使用autocompletion支持來訪問典型瀏覽器的DOM API,並且所有的依賴都會在編譯的時候被解決。
Flash:你可以把一個haXe程序編譯成一個.swf文件。使用較老的低於Flash 8的API 或新的 AS3/Flash9 的API,haXe編譯Flash 6到9 的.swf文件。haXe提供了一個非常高性能的語言去開發Flash內容。
NekoVM:你可以把一個haXe程序編譯成NekoVM的二進制代碼。這可以應用在像動態網頁的服務器端編程(使用mod_neko for Apache),但也可以用於命令行或桌面應用軟件,因為NekoVM是可嵌入的和可通過一些其它的DLL擴展的。
PHP:你可以把一個haXe程序編譯成.php文件。
C++:你可以直接從Haxe源碼生成C++的code。NME庫使用這項特性在iOS和Android上直接運行Haxe的code。
haXe的宗旨是讓開發者選擇一個最好的平台去做給定的工作,做到這點並不容易,因為通常每個新的平台的推出都帶有它自己的編程語言。
haXe可以為你提供的是:
一個帶有許多好特徵的標準化語言。
一個可以工作在多個或全部平台的標準庫(包括Date,Xml,Math等等)。
不同平台特有的庫:可以讓haXe訪問該平台的所有API。

haXe應用

使用Haxe開發的程序可以被編譯成:
JavaScript:你可以將Haxe程序編譯成單一的.js文件,訪問DOM APIs並擁有“自動完成”的支持,所有的依賴都在編譯時都被搞定了。
Flash:你可以將Haxe程序編譯成一個.swf文件或者支持移動平台的air文件包,支持從Flash Player 6到11的所有版本。
NekoVM:將Haxe程序編譯成NekoVM字節碼,用在服務器相關的程序(比如動態網頁),同時也可以用在命令行或者桌面應用中。
PHP:你可以將Haxe程序編譯成.php文件。
C++:你可以直接從Haxe源碼生成C++的code。NME庫使用這項特性在iOS和Android上直接運行Haxe的code。
C#和Java:使用 -java 和 -cs 來生成相應源碼。 [1] 
參考資料