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.