Haxe:号称比Java还要跨平台的语言

上一篇 / 下一篇  2012-06-13 09:07:34 / 个人分类:杂谈

程序员有两种,一种为了解决问题使用不同的语言;另一种为了解决问题发明新的语言。Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言 (Java的平台是JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都可以胜任。”

51Testing软件测试网,V O%[~#b

  Haxe分别为Windows、Mac OSX以及Linux安装程序进行打包,当然如果安装包出现问题或者洁癖者也可以进行手工安装。51Testing软件测试网I.pPqg S:^

  Haxe能做什么?

0_`Wa;G4T0

  使用Haxe开发的程序可以被编译成:

6_:p1vyd,b0

  ● JavaScript:你可以将Haxe程序编译成单一的.js文件,访问DOM APIs并拥有“自动完成”的支持,所有的依赖都在编译时都被搞定了。51Testing软件测试网2a0\Gp8I7]nta

  ● Flash:Flash早就放弃移动平台,和桌面平台共存亡了。你可以将Haxe程序编译成一个.swf文件,支持从Flash Player 6到11的所有版本。

1a/m4~QP0

  ● NekoVM:将Haxe程序编译成NekoVM字节码,用在服务器相关的程序(比如动态网页),同时也可以用在命令行或者桌面应用中。

3xsC7HgE0

  ● PHP:你可以将Haxe程序编译成.php文件。

_j![:w:s[%j0

  ● C++:你可以直接从Haxe源码生成C++的code。NME库使用这项特性在iOS和Android上直接运行Haxe的code。51Testing软件测试网8bM!a"xz [7i

  ● C#和Java:敬请期待中。

Dcz3qf0p pFz0[0

51Testing软件测试网@:^"a;B!F'VC,QJ

在网页上运行Haxe示例程序的截图51Testing软件测试网nYf3w)GUJ

  为什么要用Haxe?51Testing软件测试网-[ }h9s(oxX kZP

  Haxe是一门很强力的语言,有很多引人注目的特性。目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现:

B.|E B Z H1i+j0

  ● ECMA风格的客户端、服务器端以及桌面型程序。51Testing软件测试网] cW^cx*e2eu E2z

  ● 风一般迅捷的编译速度。51Testing软件测试网$J%`E%L4|xK&k_:L @ N$R

  ● 类型检查带来好处多多。

N0u3yb4W)L"`0

  ● 给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。51Testing软件测试网hC6^+B!j \{;@

  ● 无视平台差异,在不同平台之间轻松切换。51Testing软件测试网.fcj6a[!m

  ● 统一的语法以及特性。51Testing软件测试网 HW F1m)pP@,z N]

  ● 一次编写,处处“自动”编译。

N!Gvn@T0

  解救跨平台开发的一次尝试51Testing软件测试网MQ8^1Zk

  由于它可以自动编译生成多种类型的代码,所以无论是iOS、Android、Windows Phone平台之间的本地程序跨平台,还是直接生成HTML5应用,甚至是跨越移动平台和桌面平台,都是解决应用在“不同平台之间”移植所带来痛苦的、一个不错的尝试。

B3z]i(RA3S7V0

  愿望如此美好,引无数英雄尽折腰。不过要彻底根治跨平台的痛苦,恐怕是一条无比漫长艰辛的旅程。51Testing软件测试网c1g*B;U"x]z


TAG:

 

评分:0

我来说两句

Open Toolbar