Introduzione ad Haxe

Haxe (si pronuncia hex) è un linguaggio di programmazione open source.

Mentre molti altri linguaggi di programmazione sono vincolati alla loro piattaforma (Java alla JVM, C# a .Net, ActionScript al Flash Player), Haxe è un linguaggio multipiattaforma.

Ciò vuol dire che puoi usare Haxe per sviluppare sulle seguenti piattaforme:

  • Javascript : Puoi compilare un programma Haxe in un unico file .js. Puoi accedere alle API DOM del browser tipizzate e con il supporto dell'autocompletamento, tutte le dipendenze saranno risolte durante la compilazione.
  • Flash : Puoi compilare un programma Haxe in un file .swf. Haxe può compilare per i Player Flash dal 6 al 9, sia con le "vecchie" API Flash<8 o le più recenti API AS3/Flash9. Haxe offre delle ottime performance e funzionalità di linguaggio per sviluppare contenuti Flash.
  • NekoVM : Puoi compilare un programma Haxe nel bytecode di NekoVM. Questo formato può essere usato per la programmazione lato server come le pagine web dinamiche (utilizzando "mod_neko" di Apache) ma anche per applicazioni a riga di comando o desktop, dato che NekoVM può essere integrato ed esteso con delle DLL.
  • PHP : Puoi compilare un programma Haxe in un insieme di file .php. Questo ti consente di utilizzare un linguaggio ad alto livello fortemente tipizzato come Haxe mantenendo nel contempo piena compatibilità con la tua attuale piattaforma server e le sue librerie.
  • C++ : Attualmente in fase di test, disponibile nel repository CVS, ora puoi compilare le tue applicazioni Haxe in puro codice sorgente C++, completo di makefiles.

L'idea di fondo di Haxe è di permettere allo sviluppatore di scegliere la piattaforma più adatta a seconda del lavoro da compiere, ma questo solitamente non è molto facile dato che ogni piattaforma ha un proprio linguaggio. Quello che Haxe ti fornisce è:

  • un linguaggio standardizzato con molte ottime funzionalità
  • delle librerie standard (tra cui Date, Xml, Math...) identiche su tutte le piattaforme
  • librerie di piattaforma: le API complete di ogni piattaforma sono accessibili da Haxe

Haxe è utile per molte diverse ragioni. Potresti domandarti perchè utilizzare Haxe ?

Vuoi saperne di più su Haxe ? Accedi alla documentazione.

version #6324, modified 2009-07-14 16:30:56 by AndyNaimoli