Commencer avec haxe

Bonjour le monde

Conditions

  1. Une version de la boîte à outils Haxe doit être installée
  2. Haxe doit être présent dans votre chemin système
  3. La ligne de commande doit être accessible

##Code

Accédez au répertoire de projet souhaité et créez un fichier source “Test.hx” avec le contenu suivant :

class Test {
    static function main() {
        trace("Hello world");
    }
}

Les fichiers sources de Haxe sont appelés modules. Un module devrait définir un type (abstract, class, enum, interface ou typedef) avec le même identifiant que le nom du module - dans ce cas la classe Test. Une fois cette exigence satisfaite, un module peut définir un nombre arbitraire de types différents.

Les programmes Haxe nécessitent un point d’entrée, comme indiqué par la fonction statique main. La classe implémentant le point d’entrée est la classe de démarrage ou classe principale. Encore une fois, dans ce cas, la classe principale est la classe “Test”.

La fonction trace() est une fonction de journalisation à usage général exposée à l’espace de noms global pour des raisons de commodité. Il sort vers le handle de sortie standard du langage cible (par exemple, la console du navigateur pour JavaScript, la ligne de commande pour C++). Voir la [documentation de l’API][1] pour plus d’informations.

Exécution

Accédez au dossier du projet à partir de votre ligne de commande. Testez pour voir si Haxe est configuré dans votre environnement en appelant :

haxe --help

L’interpréteur Haxe peut être utilisé pour tester du code qui ne repose sur aucune API de langage cible spécifique. Utilisez l’interpréteur en appelant :

``haxe -main Test –interp''

N’oubliez pas, le module Test contient la classe de démarrage Test, c’est pourquoi -main Test est passé au compilateur.

Les sources Haxe peuvent être compilées (transpile) vers des sources / bytecodes de plusieurs langages différents. Le tableau suivant affiche le langage cible, l’indicateur du compilateur, le type d’argument et le résultat de la compilation. Utilisez-le en appelant :

haxe -main Test [drapeau] [argument].

Langue Drapeau Argumentation Résultat
ActionScript 3 -as3 Annuaire source
C# -cs Annuaire Source + bytecode optionnel (.exe)
C++ -cpp Annuaire Source + binaire optionnel (natif)
Flasher -swf Fichier Bytecode (.swf)
HL -hl Fichier source
Deuxième -deux Fichier source
Java -java Annuaire Source + bytecode optionnel (.jar)
JavaScript -js Fichier source
Neko -neko Fichier Bytecode (.n)
PHP -php Annuaire source
Python -python Fichier source
Lien de hachage -hl Fichier Bytecode (.hl)

Notez que les arguments de chemin ici sont relatifs au chemin à partir duquel haxe a été appelé. Les sorties bytecode/binary optionnelles peuvent être désactivées en ajoutant les drapeaux -D no-compilation, afin d’éviter une étape de compilation supplémentaire impliquant l’appel du compilateur du langage cible.

Références

  • [Documentation API pour haxe.Log][1]
  • [Entrée “Hello world” dans le Haxe Code Cookbook][2]

[1] : http://api.haxe.org/haxe/Log.html [2] : http://code.haxe.org/category/beginner/hello-world.html

Installation

Haxe est [disponible][1] sur Windows, Linux et OS X. Il est distribué sous deux formes :

  • en tant qu’installateur, fournissant une dépendance optionnelle Neko VM et configurant les variables d’environnement haxe et haxelib ;
  • en tant que binaires, fournissant uniquement le compilateur Haxe et le gestionnaire de packages.

Les fenêtres

Le programme d’installation et les fichiers binaires sont disponibles sur le [site Web de Haxe][1].

##Linux

Les binaires (32 bits et 64 bits) sont disponibles sur le [site Web Haxe][1].

La Fondation Haxe participe également officiellement à la maintenance des packages Haxe et Neko pour [les distributions Linux populaires] [2]. Il est recommandé d’utiliser ces packages s’ils sont disponibles.

### Ubuntu

Il est recommandé d’utiliser le [Haxe PPA][3] qui fournit les dernières versions de Haxe et Neko pour toutes les versions d’Ubuntu actuellement prises en charge. Le PPA peut également être utilisé pour les distributions basées sur Ubuntu.

sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Notez que Neko est installé en tant que dépendance de Haxe.

Debian

Pour installer les versions stables actuellement disponibles, exécutez les commandes suivantes :

sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Notez que Neko sera installé en tant que dépendance de Haxe.

Pour installer des versions plus récentes à partir du canal instable, procédez comme suit :

  1. Dans /etc/apt/sources.list, ajoutez

    deb http://httpredir.debian.org/debian unstable main contrib non-free

  2. Dans /etc/apt/preferences.d/, créez un nouveau fichier nommé unstable avec le contenu suivant :

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
    
  3. Extrayez les fichiers d’index de package de la source nouvellement ajoutée :

    sudo apt-get update

  4. Installez Haxe (et Neko) :

    sudo apt-get install haxe -y

Fedora

La Fondation Haxe maintient les packages Haxe et Neko RPM dans le référentiel Fedora. Les packages sont à jour la plupart du temps. Cependant, lorsqu’une nouvelle version de Haxe est publiée, il faudra quelques jours, jusqu’à 2 semaines, pour pousser un paquet mis à jour vers les versions stables de Fedora. Les activités de mise à jour peuvent être suivies dans le [Bodhi Fedora Update System][4].

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes :

sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Notez que Neko est installé en tant que dépendance de Haxe.

openSuse

La Fondation Haxe gère les packages Haxe et Neko RPM dans le référentiel openSUSE:Factory. Les packages sont à jour la plupart du temps. Cependant, lorsqu’une nouvelle version de Haxe est publiée, il faudra quelques jours, jusqu’à 2 semaines, pour être acceptée par openSUSE:Factory.

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes :

sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib

Notez que Neko est installé en tant que dépendance de Haxe.

Pour obtenir la dernière version de Haxe qui peut ne pas être disponible pour openSUSE:Factory ou une version d’openSUSE, utilisez le projet [devel:languages:haxe][5] dans le service de construction openSUSE. Visitez la [page du package Haxe][6], cliquez sur “Télécharger le package” dans le coin supérieur droit et suivez les instructions. Encore une fois, Neko sera également installé en tant que dépendance de Haxe.

Arch Linux

Il existe des packages Haxe et Neko dans le référentiel de la communauté Arch Linux. La Fondation Haxe continuera à aider à maintenir les packages à jour. Cependant, lorsqu’une nouvelle version de Haxe est publiée, la mise à jour du paquet prendra du temps, en fonction de la disponibilité du responsable du paquet.

Pour les versions actuellement disponibles de Haxe et Neko, consultez les pages suivantes :

  • [Haxe dans Arch Linux][7]
  • [Neko dans Arch Linux][8]

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes :

sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib

Notez que Neko est installé en tant que dépendance de Haxe.

## OS X

Le programme d’installation et les fichiers binaires sont disponibles sur le [site Web de Haxe][1].

Il est également possible d’installer la version stable actuelle de Haxe via le gestionnaire de packages [Brew][9].

brew install haxe

Références

  • [“Téléchargements”, site Haxe][1]
  • [“Progiciels Linux”, site Web Haxe][2]

[1] : http://haxe.org/download/ [2] : https://haxe.org/download/linux [3] : https://launchpad.net/~haxe/+archive/ubuntu/releases [4] : https://bodhi.fedoraproject.org/updates/?packages=haxe [5] : https://build.opensuse.org/project/show/devel:languages:haxe [6] : https://build.opensuse.org/package/show/devel:languages:haxe/haxe [7] : https://www.archlinux.org/packages/?q=haxe [8] : https://www.archlinux.org/packages/?q=neko [9] : http://brew.sh/