haXe :haXe

更新时间:2024-09-21 20:02

Haxe(发音:heks,音标形式:/heks/)是一种开源的高级编程语言,被官方称为"universal language"。Haxe可以生成多种类型的应用程序和源代码,支持多种计算平台,包括Flash应用和游戏、多平台web应用客户端、基于Apache CGI的web应用以及多平台本地应用,如Windows、Linux、Mac OS,通过不同的SDK支持,还可生成IPhone和webOS等移动平台应用。

Haxe起源于支持客户端和服务器端编程的同一语言,并简化了它们之间的通信逻辑。Haxe代码可以编译成ECMAScriptC++、Java、JavaOSPHPC♯Python、Lua和node.js等多种编程语言。Haxe还可以直接编译SWF、HashLink和NekoVM的代码,并运行在解释模式。

Haxe支持外部(定义文件),这些文件可以包含现有库的类型信息,以描述特定平台的交互方式,就像C++头文件可以描述现有对象文件的结构一样。这使我们可以使用这些文件中的值,就好像它们是静态类型的Haxe实体一样。除了外部解决方案外,还有其他方法可以访问每个平台的原生能力。

许多流行的IDE和文本编辑器都支持Haxe编程。Haxe基金会并未推荐任何特定的开发环境或工具集,尽管Visual Studio Code、IntelliJ IDEA和HaxeDevelop等IDE在Haxe支持方面表现最好。Haxe的核心功能,如代码高亮、代码完成、重构、调试等,在各种IDE中都有所不同。

简介

开发者称:“相比其他语言(Java的平台是JavaOSC♯的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都 可以胜任。”

haXe(发音如hex)是一种开源的编程语言

haXe语言介绍:其它很多语言只能运行在它们自己的平台(Java 运行在JVM,C#运行在.Net,ActionsScript运行在Flash Player),而haXe则是一个多平台语言。

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

ECMA风格的客户端、服务器端以及桌面型程序。

风一般迅捷的编译速度。

类型检查带来好处多多。

给特定平台引入缺失的语言特性,例如为Flash开发引入InLining和generics特性、宏、为C++引入动态对象以及运行时类信息等等。

无视平台差异,在不同平台之间轻松切换。

统一的语法以及特性。

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

这也就是说你可以使用haXe开发以下平台的程序:

ECMAScript:你可以把一个haXe程序编译成单个的.js文件。你可以使用autocompletion支持来访问典型浏览器的DOM API,并且所有的依赖都会在编译的时候被解决。

Flash:你可以把一个haXe程序编译成一个.swf文件。使用较老的低于Flash 8的API 或新的 AS3/Flash9 的API,haXe编译Flash 6到9 的.swf文件。haXe提供了一个非常高性能的语言去开发Flash内容。

NekoVM:你可以把一个haXe程序编译成NekoVM的二进制代码。这可以应用在像动态网页的服务器端编程(使用mod_neko for Apache),但也可以用于命令行或桌面应用软件,因为NekoVM是可嵌入的和可通过一些其它的DLL扩展的。

haXe的宗旨是让开发者选择一个最好的平台去做给定的工作,做到这点并不容易,因为通常每个新的平台的推出都带有它自己的编程语言

haXe可以为你提供的是:

一个带有许多好特征的标准化语言。

一个可以工作在多个或全部平台的标准库(包括Date,XML,Math等等)。

不同平台特有的库:可以让haXe访问该平台的所有API。

应用

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

ECMAScript:你可以将Haxe程序编译成单一的.js文件,访问DOM APIs并拥有“自动完成”的支持,所有的依赖都在编译时都被搞定了。

Flash:你可以将Haxe程序编译成一个.swf文件或者支持移动平台的air文件包,支持从Flash Player 6到11的所有版本。

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

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

C++:你可以直接从Haxe源码生成C++的code。NME库使用这项特性在iOS和Android上直接运行Haxe的code。

C♯和Java:使用 -java 和 -cs 来生成相应源码。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: