Introduction à Haxe

Haxe (prononcé hax) est un langage de programmation open source.

Alors que la plupart des autres langages sont reliés à leur propre plate-forme (Java avec la JVM, C# avec le .NET, ActionScript avec le Flash Player), Haxe est un langage multiplateforme.

Cela signifie que vous pouvez utiliser Haxe en ciblant les plates-formes suivantes:

  • Javascript : vous pouvez compiler un programme Haxe en un unique fichier .js. Vous pouvez accéder aux APIs DOM de chaque navigateur avec un support d'auto-complétion, et toutes les dépendances sont résolues au moment de la compilation.
  • Flash : vous pouvez compiler un programme Haxe en un fichier .swf. Haxe peut compiler pour les Flash Players 6 à 10, avec les les anciennes API Flash<8 ou les nouvelles API AS3/Flash9-10. Haxe offre d'excellentes performances et des fonctionnalités de langage pour développer du contenu Flash.
  • NekoVM : vous pouvez compiler un programme Haxe en du Bytecode NekoVM. Celui-ci peut être utilisé pour de la programmation côté serveur telle que des pages web dynamiques (en utilisant mod_neko pour Apache) mais aussi pour des applications en ligne de commande ou de bureau, depuis que la NekoVM peut être incorporée et étendue avec d'autres DLL.
  • PHP : vous pouvez compiler un programme Haxe en un fichier .php. Cela vous permet d'utiliser un langage fortement typé de haut-niveau tel que HaXe tout en gardant une compatibilité complète avec la plate-forme et les librairies de votre serveur déjà existant.
  • C++ : vous pouvez maintenant générer du code C++ à partir de votre code source Haxe, avec les fichiers de compilations requis. Ceci est particulièrement utile pour créer des applications natives, pour l'iPhone par exemple.

L'idée derrière Haxe est de laisser le développeur choisir la meilleure plate-forme pour effectuer un travail donné. En général, ce n'est pas facile à faire parce que chaque nouvelle plate-forme vient avec son propre langage de programmation. Ce que Haxe vous fournit est :

  • un langage standardisé avec de nombreuses fonctionnalités.
  • une bibliothèque standard (incluant Date, Xml, Math...) qui fonctionne de la même façon sur toutes les plates-formes.
  • des bibliothèques spécifiques à chaque plate-forme : l'API complète pour une plate-forme donnée est accessible depuis Haxe.

Envie d'en apprendre plus sur Haxe? Rendez-vous sur la Documentation.

version #13699, modified 2012-04-15 08:17:03 by elyon