Haxe简介

本节翻译自heXa Introduction。本节的内容与英文原文在字面上略有差别,排版方式也略有调整。


Haxe(读作hex)是一种开源的计算机编程语言。

大部分计算机编程语言都依赖特定的平台。比如,Java运行在Java虚拟机上,C#需要.Net的支持,ActionScript则与Flash Player相配套。Haxe不同,它是一种多平台语言。这意味着开发者可以使用Haxe进行下列开发:

  • Javascript:开发者可以将Haxe源代码编译为JavaScript代码。开发者可以使用支持自动完成功能的typed browser DOM API,所有依赖问题在编译时被解决。
  • Flash:开发者可以将Haxe源代码编译为一个swf文件。Haxe与Flash 6 - 10兼容。用户既可以使用Flash 8 API,也可以使用Flash 9+ API/ActionScript 3。Haxe为Flash开发提供了很好的性能和丰富的功能。
  • Neko:开发者可以将Haxe源代码编译为Neko虚拟机所用的字节码。Neko虚拟机可以用在服务器端的动态网页开发中(在Apache中使用mod_neko),还可以通过嵌入或扩展DLL的方式生成命令行或者桌面应用程序。
  • PHP:开发者可以将Haxe源代码编译为php代码。用户可以在使用Haxe这种强类型定义语言的同时,与现有的服务器平台和类库兼容。
  • C++:开发者可以将Haxe源代码编译为C++代码以及所需的makefile。这在开发本地应用,比如iphone时,非常有用。

Haxe的目的是让开发者为自己的项目选择最合适的开发平台。这个目标并不容易实现,因为每一个新平台都意味着一种新的编程语言。Haxe为开发者提供了:

  • 一种功能丰富的标准化编程语言。
  • 一组在所有操作系统上实现相同功能的标准类库(包括Date、Xml、Math)。
  • 操作系统相关的类库:Haxe可以访问平所有与操作系统相关的API。

为什么使用Haxe”告诉你选用Haxe的原因。

想要了解更多有关Haxe的信息,请参考Haxe文档

version #10491, modified 2011-04-21 20:11:27 by goldfox