探索 haXe 编程语言:特性、优势与实践
1. 从 MTASC 到 haXe 的诞生
当时,MTASC 用户面临着一个紧迫的问题:“MTASC 是否会支持 ActionScript 3?”ActionScript 3 与 ActionScript 1 和 2 有很大不同,它拥有新的 API、不同特性的新语言、无向后兼容性以及用于更快执行的新虚拟机等。为 MTASC 实现对 ActionScript 3 的支持意味着要从头重写编译器,这不过是为了“跟上”Macromedia 的步伐。而且,MTASC 的成功在于它改进了传统 Flash 工作流程,帮助开发者解决痛点。但面对新语言和新工作流程,谁也不确定新的痛点是什么。
我们来对比一下让 MTASC 成功的因素和 ActionScript 3 带来的新特性:
| 特性 | MTASC | ActionScript 3 |
| ---- | ---- | ---- |
| 独立命令行编译器 | 是 | 是 |
| 速度 | - | 使用基于 Java 的新技术,可能有改进 |
| 免费开源 | 是 | - |
经过深思熟虑,决定让 MTASC 另辟蹊径。为了进一步创新,需要更多自由,于是在 2005 年 10 月的 OFLA 会议上宣布了一种新的编程语言,几个月后它被命名为 haXe。
2. haXe 的诞生与目标
haXe 的最初目标如下:
- 构建一种比 ActionScript 2 和 3 更强大的语言。
- 能够轻松将 ActionScript 2 应用程序移植到 haXe。
- 可用于 Flash 6、