Caratteristiche
Ecco una lista di alcune delle caratteristiche di Haxe. Non preoccuparti se è molto lunga, dato che non hai bisogno di impararle o utilizzarle tutte per cominciare ad usare Haxe.
Piattaforme Supportate
- Può compilare in Javascript generando un singolo file
.js - Può compilare in Flash 6-8 generando un singolo file
.swf - Può compilare in Flash 9 / Tamarin generando un singolo file
.swf- ottimizzazione per l'aritmetica intera
- casting automatico in caso di lettura di arrays tipizzati
- Può compilare in NekoVM generando un singolo file in bytecode
.n- può essere eseguito dal prompt dei comandi
- può essere eseguito su un server Web Apache (con mod_neko)
- Può compilare in codice sorgente AS3
- Può compilare in PHP
Caratteristiche Compilatore
- Modalità Debug per la compilazione mode (abilità le chiamate di stack per JS e Flash 6-8)
- Supporto del tracing e della posizione nel file
- Metodi e variabili In-line
- Informazioni dei tipi run-time
- Ottimizzazione Generics (per Flash9)
- Risorse in file esterni
- Compilazione condizionale
- Generazione di documentazione e tipi in formato XML
Librerie e Tool
- Supporto Firebug
- Supporto XML cross-platform
- Serializzazione cross-platform in formato compatibile per il web
- Comunicazione cross-platform con il Haxe Remoting Tutorials
- Creazione di Applicazione Flash Desktop con ScreenweaverHX
- Supporto Unit di Testing
Caratteristiche del Linguaggio
- Forte tipizzazione
- Metodi e funzioni di prima classe (chiusure)
- Espressioni Regolari
- Sistema di tipizzazione di alto livello comprendente:
- classi ed interfacce
- enumeratori
- tipi-funzione
- tipi anonimi (strutture)
- tipizzazione dinamica
- Enumeratori
- parametri costruttori opzionali (alla ML)
- parametri con tipi (polimorfismo)
- Inferenza completa dei tipi: non è necessario tipizzare le variabili locali
- Parametri con tipi (generics) con vincoli opzionali
- Sistema modulare: packages + definizioni private
- Sottotipizzazione strutturale (duck typing) con l'utilizzo dell'inferenza dei tipi e dei tipi anonimi
- Metodi Polimorfici
version #4239, modified 2008-09-14 12:15:30 by AndyNaimoli