Haxe functies

Hier is een lijst met sommige van de Haxe features. Wees niet bang als het te lang is, je hoeft niet alles te leren om met Haxe aan de slag te kunnen.

Ondersteunde platformen

  • Kan compileren naar Javascript door het genereren van een enkel .js bestand
  • Kan compileren naar Flash 6-8 door het genereren van een enkel .swf bestand
  • Kan compileren naar Flash 9-10 / Tamarin door het genereren van een enkel .swf bestand
    • genereert geoptimaliseerde integer arithmetics
    • autocast als er typed arrays gelezen worden
  • Kan compileren naar NekoVM door het genereren van een enkel .n bytecode bestand
    • kan draaien vanaf de commandline
    • kan draaien op een Apache Web server (met mod_neko)
  • Kan compileren naar AS3 source code
  • Kan compileren naar PHP 5

Compiler Features

  • Debug compilatie modus (maakt call stack voor JS en Flash 6-8 mogelijk)
  • trace en file position support
  • Inline Methodes en Variabelen
  • Runtime Type Informatie
  • Geoptimaliseerde Generics (voor Flash9)
  • Externe File Resources
  • Conditional Compilatie
  • Genereer documentatie en types naar XML formaat

Libraries en Tools

  • Sterk getypte Taal
  • Eerste klas methodes en functies (closures)
  • Regular Expressions
  • Hoog niveau Type Systeem inclusief:
    • classes en interfaces
    • enums
    • function-types
    • anonymous types (structures)
    • dynamics
  • Enums
    • optionele constructor parameters (à la ML)
    • type parameters (polymorphism)
  • Complete type inference : Je hoeft niet je locale variabelen te typen
  • Type parameters (generics) met optionele constraints
  • Module systeem : packages + private definities
  • Structural Subtyping (duck typing) gebruik maken van type inferentie en anonymous types
  • Polymorphic methodes
version #7335, modified 2009-12-09 20:43:13 by timo395