Haxe 2.10 正式版發布,支持 Java 和 C#

jopen 12年前發布 | 10K 次閱讀 Haxe

Haxe 2.10 正式版發布,Haxe是一門新興的開源編程語言,開發者稱:“相比其他語言(Java的平臺是 JVM,C#的平臺是.Net,ActionScript的平臺是Flash Player等等),Haxe才是真正的多平臺語言。不管是開發原生iOS、Android應用,還是網頁;不論是應用于服務器還是個人桌面,Haxe都 可以勝任。”

Haxe 2.10 正式版發布,支持 Java 和 C#

Haxe 2.10 版本增加對 Java 和 C# 的支持,可使用 -java 和 -cs 來生成相應的源碼;另外 2.10 版本引入更加智能的類型推斷;Haxe/C++ 調試器;減少 JS 輸出;物化宏等等多項改進,詳情請看發行說明

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:使用 -java 和 -cs 來生成相應源碼

 

為什么要用Haxe?

Haxe是一門很強力的語言,有很多引人注目的特性。目標是給開發者一套一體化的工具來創建網站或者應用,一門語言打天下。它可以實現:

  • ECMA風格的客戶端、服務器端以及桌面型程序。
  • 風一般迅捷的編譯速度。
  • 類型檢查帶來好處多多。
  • 給特定平臺引入缺失的語言特性,例如為Flash開發引入InLining和generics特性、宏、為C++引入動態對象以及運行時類信息等等。
  • 無視平臺差異,在不同平臺之間輕松切換。
  • 統一的語法以及特性。
  • 一次編寫,處處“自動”編譯。

解救跨平臺開發的一次嘗試

由于它可以自動編譯生成多種類型的代碼,所以無論是iOS、Android、Windows Phone平臺之間的本地程序跨平臺,還是直接生成HTML5應用,甚至是跨越移動平臺和桌面平臺,都是解決應用在“不同平臺之間”移植所帶來痛苦的、一個不錯的嘗試。

愿望如此美好,引無數英雄盡折腰。不過要徹底根治跨平臺的痛苦,恐怕是一條無比漫長艱辛的旅程。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!