Haxe的特点

本节翻译自Haxe Features。本节的内容与英文原文在字面上略有差别,排版方式也略有调整。


在下文列出了Haxe的各种特性。开发者并不需要了解每一项内容。


Haxe支持的平台

  • 可以将Haxe代码编译为一个JavaScript的js文件。
  • 可以将Haxe代码编译为一个Flash 6 - 8的swf文件。
  • 可以将Haxe代码编译为一个Flash 9-10 Tamarin的swf文件。
    • 支持优化集成算法(optimized integer arithmetic)。
    • 遇到类型数组(typed array)时自动转换(autocast)。
  • 可以将Haxe代码编译为支持Adobe AIR应用的swf文件。
  • 可以将Haxe代码编译为Neko虚拟机的n字节码。
    • 可以从命令行运行。
    • 可以在Apache网页服务器上运行(通过mod_neko或者mod_tora)。
  • 可以将Haxe代码编译为ActionScript 3的源代码
  • 可以将Haxe代码编译为PHP 5的源代码。。
  • 可以将Haxe代码编译为C++源代码。


Haxe编译器


类库与工具


Haxe语言的特点

  • 强类型语言
  • First-class methods and functions (closures)
  • 正则表达式
  • High Level Type System including :
    • classes and interfaces
    • enums
    • function-types
    • anonymous types (structures)
    • dynamics
  • Enums
    • optional constructor parameters (à la ML)
    • type parameters (polymorphism)
  • Complete type inference : you don't need to type your local variables
  • Type parameters (generics) with optional constraints
  • Module system : packages + private definitions
  • Structural Subtyping (duck typing) using type inference and anonymous types
  • Polymorphic methods
version #10495, modified 2011-04-21 20:18:24 by goldfox