Haxe发展史:从实验性项目到跨平台工具包
Haxe 项目由法国开发者 Nicolas Cannasse 于 2005 年 10 月 22 日启动,旨在成为流行的开源 ActionScript 2 编译器 MTASC(Motion-Twin Action Script Compiler)和内部 MTypes 语言的继任者。MTypes 语言尝试将类型推断应用于面向对象语言。Nicolas 对编程语言设计的长期热情,以及他在游戏开发公司 Motion-Twin 工作期间混合不同技术的新机会,促成了这一全新语言的诞生。
当时拼写为 haXe,其测试版于 2006 年 2 月发布,最初支持的目标是 AVM 字节码和 Nicolas 自己的 Neko 虚拟机。
Nicolas Cannasse 至今仍是 Haxe 项目的领导者。他继续开发 Haxe,并于 2006 年 5 月发布了 Haxe 1.0 版本。这个首个主要版本支持 JavaScript 代码生成,并已具备一些定义 Haxe 今日特性的功能,如类型推断和结构子类型化。
在接下来的两年里,Haxe 1 经历了多次小版本更新,增加了 Flash AVM2 目标以及 haxelib 工具(2006 年 8 月),并在 2007 年 3 月增加了 ActionScript 3 目标。在此期间,重点是提高稳定性,因此进行了多次小的错误修复版本更新。
2008 年 7 月发布了 Haxe 2.0 版本,增加了 PHP 目标,这要归功于 Franco Ponticelli。类似的努力由 Hugh Sanderson 带来,在 2009 年 7 月的 Haxe 2.04 版本中增加了 C++ 目标。
与 Haxe 1 类似,随后的几个月里发布了多个稳定版本。2011 年 1 月,Haxe 2.07 版本发布,支持了 宏。大约在同一时间,Bruno Garcia 加入了团队,成为 JavaScript 目标的维护者,在随后的 2.08 和 2.09 版本中进行了大量改进。
在 2.09 版本发布后,Simon Krajewski 加入了团队,开始着手 Haxe 3 的开发。此外,Cauê Waneck 的 Java 和 C# 目标也被纳入了 Haxe 构建中。随后决定发布最后一个 Haxe 2 版本,这发生在 2012 年 7 月的 Haxe 2.10 版本发布时。
2012 年底,Haxe 3 的开发切换正式开启,Haxe 编译器团队在新成立的 Haxe 基金会的支持下,专注于这一下一个主要版本。Haxe 3 随后于 2013 年 5 月发布。
总结
Haxe 的发展历程展示了它从一个实验性项目到一个功能强大的跨平台工具包的演变。通过不断的支持和改进,Haxe 已经成为一个适合多种开发需求的成熟语言。
如果你对 Haxe 的历史感兴趣,可以进一步探索它的早期版本和关键更新,了解它是如何发展成为今天的 Haxe 的。
更多建议: