一. 简介:
官网上是这样介绍这门语言的:
Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform’s native capabilities.
翻译:Haxe是一个开源工具集,它建立在现代、高级、严格类型检查的编程语言上,混合编译器上,完整的跨平台标准库上,还有获取每种平台本地能力的方式上。(翻译有所不好)
With Haxe, you can easily build cross-platform tools targeting all the mainstream platforms natively.
拥有Haxe,你可以很容易地开发出跨平台的工具,能够很好地运行在各种主流平台上。
Haxe is like magic. Developers can publish native apps and games to every major platform without hassle.
Haxe就像魔术师一样,开发者们可以不用麻烦地开发出各种主流平台上的应用和游戏。
二.简单地开始
官网上的一个例子:
class Test {
static function main() {
var people = [
"Elizabeth" => "Programming",
"Joel" => "Design"
];
for (name in people.keys()) {
var job = people[name];
trace('$name does $job for a living!');
}
}
}
三.介绍Haxe
工具集
Haxe
这个跨平台的工具集包含以下的组件:
- The Haxe Programming Language(Haxe编程语言):Haxe编程语言是一种高级、严格类型检查的编程语言,Haxe编译器用它来产生跨平台的本地代码。如果你已经对Java、C++、PHP、AS3或者其他面向对象语言熟悉的话,那么Haxe就很容易学习。Haxe编程语言特地设计用来适应各种平台的本地行为和允许有效的跨平台开发。
- The Haxe Cross-Compiler(混合编译器):Haxe编译器负责将Haxe编程语言翻译成目标平台的本地资源代码或二进制文件。每个平台都是本地支持的,而不用额外运行在虚拟机上。Haxe编译器非常高效的,在数秒内,可以编译成千上万个类。
- The Haxe standard library(Haxe标准库):Haxe标准库提供了一系列已被检查的API,能够给你完整的跨平台行为。这些包括
data structures(数据结构)
、maths(数学计算)
、date(日期)
、serialization(序列化)
、reflection(反射)
、bytes(字节)
、crypto(加密)
、file system(文件系统)
、database access(数据库)
等。Haxe标准库也包含了特定平台的API,能够让你获取平台特性的重要部分,而且很容易被扩展。 - Haxe Additional Tools(Haxe额外的工具):Haxe跨平台工具集还提供了额外的工具和特点,我们用来开发和传播跨平台的工具。
- Haxe-based frameworks and tools(基于Haxe的框架和工具):我们已经用Haxe开发了几种框架,可以用来开发跨平台的应用。