Haxe:號稱比Java還要跨平臺的語言
Haxe是一門新興的開源編程語言,開發者稱:“相比其他語言 (Java的平臺是 JVM,C#的平臺是.Net,ActionScript的平臺是Flash Player等等),Haxe才是真正的多平臺語言。不管是開發原生iOS、Android應用,還是網頁;不論是應用于服務器還是個人桌面,Haxe都 可以勝任。”
Haxe分別為Windows、Mac OSX以及Linux安裝程序進行打包,當然如果安裝包出現問題或者潔癖者也可以進行手工安裝。安裝包及手動安裝指南盡在下載頁面。
Haxe能做什么?
使用Haxe開發的程序可以被編譯成:
- JavaScript:你可以將Haxe程序編譯成單一的.js文件,訪問DOM APIs并擁有“自動完成”的支持,所有的依賴都在編譯時都被搞定了。
- Flash:Flash早就放棄移動平臺,和桌面平臺共存亡了。你可以將Haxe程序編譯成一個.swf文件,支持從Flash Player 6到11的所有版本。
- NekoVM:將Haxe程序編譯成NekoVM字節碼,用在服務器相關的程序(比如動態網頁),同時也可以用在命令行或者桌面應用中。
- PHP:你可以將Haxe程序編譯成.php文件。
- C++:你可以直接從Haxe源碼生成C++的code。NME庫使用這項特性在iOS和Android上直接運行Haxe的code。
- C#和Java:敬請期待中。
在網頁上運行Haxe示例程序的截圖
為什么要用Haxe?
Haxe是一門很強力的語言,有很多引人注目的特性。目標是給開發者一套一體化的工具來創建網站或者應用,一門語言打天下。它可以實現:
- ECMA風格的客戶端、服務器端以及桌面型程序。
- 風一般迅捷的編譯速度。
- 類型檢查帶來好處多多。
- 給特定平臺引入缺失的語言特性,例如為Flash開發引入InLining和generics特性、宏、為C++引入動態對象以及運行時類信息等等。
- 無視平臺差異,在不同平臺之間輕松切換。
- 統一的語法以及特性。
- 一次編寫,處處“自動”編譯。
解救跨平臺開發的一次嘗試
由于它可以自動編譯生成多種類型的代碼,所以無論是iOS、Android、Windows Phone平臺之間的本地程序跨平臺,還是直接生成HTML5應用,甚至是跨越移動平臺和桌面平臺,都是解決應用在“不同平臺之間”移植所帶來痛苦的、一個不錯的嘗試。
愿望如此美好,引無數英雄盡折腰。不過要徹底根治跨平臺的痛苦,恐怕是一條無比漫長艱辛的旅程。
來自 CSDN移動
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!