Haxe是一門新興的開源程式語言,是一種開源的程式語言。
基本介紹
- 外文名:haXe
- 性質:新興的開源程式語言
- 特點:真正的多平台語言
- 特色:一個多平台語言
簡介,套用,
簡介
開發者稱:“相比其他語言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台語言。不管是開發原生iOS、Android套用,還是網頁;不論是套用於伺服器還是個人桌面,Haxe都 可以勝任。”
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開發的程式可以被編譯成:
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 來生成相應源碼。