编程语言之Haxe
2023-04-10 16:10:20 阿炯

Haxe (读音为英语的 hex,音标形式为 /heks/) 是一种由OCaml语言开发的多用途、跨平台的开源高级编程语言,在其官方网站上称其为 "universal language"。


Haxe is an open source high-level strictly-typed programming language with a fast optimizing cross-compiler.

Haxe 是开源的高级严格类型编程语言,具有快速且经过优化的交叉编译器。可以构建目标平台是 JavaScript、C++、C#、Java、JVM、Python、Lua、PHP、Flash 的跨平台应用程序,并支持访问每个平台的原生功能。Haxe 有自己的 VM(HashLink 和 NekoVM),同时支持在解释模式下运行。用 Haxe 编写的代码可以编译为 Haxe 支持的任何目标平台语言。


它可以生成:
Flash应用和游戏。
多平台web应用客户端。
基于Apache CGI的web应用。
多平台本地应用(Windows、Linux、Mac OS),通过不同的SDK支持,还可生成如iPhone和webOS在内的移动平台应用。

2005年10月22日Haxe开始开发,首个alpha版本在11月14日发布;首个beta版本在2006年2月4日发布,同年4月17日发布正式版本。

Haxe 是一门很强力的语言,目标是给开发者一套一体化的工具来创建网站或者应用,一门语言打天下。它可以实现:
ECMA 风格的客户端、服务器端以及桌面型程序。
风一般迅捷的编译速度。
类型检查带来好处多多。
给特定平台引入缺失的语言特性,例如为 Flash 开发引入 InLining 和 generics 特性、宏、为 C++ 引入动态对象以及运行时类信息等等。
无视平台差异,在不同平台之间轻松切换。
统一的语法以及特性。
一次编写,处处 “自动” 编译。

最新版本:4.3
2023年4月上旬发布,主要变化如下:
支持类型参数的默认值
支持 abstract 关键字引用摘要
在表达式级别支持静态变量
支持 ?.  安全导航操作符
添加 ?? 空合并运算符
支持数字分隔符
支持数字文字后缀
添加 -w 编译器选项以配置警告
添加新的错误报告模式
支持自定义元数据和定义
此版本还包含其他新功能、优化、改进和错误修复。

官方主页:https://haxe.org/