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编译器
- Debug compilation mode (enables call stack for JavaScript and Flash 6-8)
- trace and file position support
- In-line Methods and Variables
- Runtime Type Information
- Optimized Generics (for Flash9)
- 外部文件资源
- 条件编译
- 将文档和类型输出为xml格式
类库与工具
- 支持Firebug
- 跨平台支持XML
- Cross-platform serialization to web-compatible format
- Cross-platform communications with Haxe Remoting Tutorials
- 使用ScreenweaverHX可以创建Flash桌面应用
- 支持单元测试
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