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

Librerie e Tool

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