整haxe移动设备跨开发平台两个多月了,今天看到首页上的文章“Haxe:号称比Java还要跨平台的语言”,觉得应该给haxe说上几句。
1. 整体印象
haxe绝对是一个新概念的语言,一个可以让只会动态语言的程序员写出接近C++效率的语言。haxe本身并不像其它语言那样,将自身代码编译成某种可执行程序,haxe的编译器理论上可以将haxe代码翻译成任意一种语言(目前已经支持的包括C++, AS3, js, php等等)。这些“能力”中,最吸引人的应该是翻译成C++了。我们都知道C++有着很好的效率,和良好的跨平台特性,haxe能翻译成C++就意味着haxe能做到C++所能做到的。拿我现在正在做的移动设备开发来说,通过haxe,你能写出跨windows,android,ios等多个平台的代码,并且是用一个比C++简单的多的动态语言来写,实在是爽歪歪了。
2. 语法特点
说到haxe的语法,如果你熟悉AS3,那么完全可以在2,3天内掌握haxe语法,一周内就可以用haxe做开发。如果你熟悉java, c#或者是python, lua,学习haxe也是一件轻松的事。一句话,haxe是“像雾像雨又像云”,只要你是个程序员,你看到它都会觉得眼熟的,哈哈。
3. haxe和C++效率比较
haxe到底能达到多高的效率?如果是基本的数学计算,haxe完全可以做到和C++几乎一样的效率。如果涉及到一些语言特性,例如functor, iterator,interface, event&#