haxe Tutoriel
Commencer avec haxe
Recherche…
Remarques
Haxe est un toolkit open source capable de compiler des langages et des plates-formes différents.
Cela consiste en:
- le langage de programmation Haxe - un langage de programmation moderne, de haut niveau et strictement typé
- la bibliothèque standard Haxe - une collection d'API à usage général, système et cible
- le compilateur Haxe - un compilateur croisé rapide et optimisé avec prise en charge des métadonnées, élimination du code mort (DCE), mode d'achèvement, incorporation de ressources, informations de type à l'exécution (RTTI), analyseur statique, macros, etc.
Haxe a été utilisé pour créer des jeux, des applications Web, mobiles, de bureau et de ligne de commande, ainsi que des API multi-plateformes.
Depuis Haxe 3.3.0-rc.1, Haxe peut compiler en sources / bytecode des langages suivants: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP et Python.
Haxe a un gestionnaire de paquets, Haxelib , qui est fourni avec Haxe. Il a également un format de fichier de construction personnalisé, .hxml , qui offre un moyen plus simple de transmettre des arguments transmis au compilateur Haxe.
Les références
Installation
Haxe est disponible sur Windows, Linux et OS X. Il est distribué sous deux formes:
- comme un programme d' installation, en fournissant une dépendance en option Neko VM et la configuration
haxeethaxelibvariables d' environnement; - en tant que binaires , fournissant uniquement le compilateur et le gestionnaire de paquets Haxe.
les fenêtres
Le programme d'installation et les fichiers binaires sont disponibles sur le site Web de Haxe .
Linux
Les binaires (32 et 64 bits) sont disponibles sur le site Web de Haxe .
La Fondation Haxe participe également officiellement à la maintenance des packages Haxe et Neko pour les distributions Linux populaires . Il est recommandé d'utiliser ces packages si disponibles.
Ubuntu
Il est recommandé d'utiliser le PPA Haxe 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é comme une 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é comme une dépendance de Haxe.
Pour installer des versions plus récentes du canal instable, procédez comme suit:
Dans
/etc/apt/sources.list, ajoutezdeb http://httpredir.debian.org/debian unstable main contrib non-freeDans
/etc/apt/preferences.d/, créez un nouveau fichier nomméunstableavec le contenu suivant:Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999Extrayez les fichiers d’index du package de la source nouvellement ajoutée:
sudo apt-get updateInstallez Haxe (et Neko):
sudo apt-get install haxe -y
Feutre
La fondation Haxe maintient les paquetages Haxe et Neko RPM dans le référentiel Fedora. Les paquets sont à jour la plupart du temps. Cependant, quand une nouvelle version de Haxe sera disponible, il faudra quelques jours, voire deux semaines, pour transférer un package mis à jour vers les versions stables de Fedora. Les activités de mise à jour peuvent être suivies dans le système de mise à jour Fedora de Bodhi .
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é comme une dépendance de Haxe.
openSuse
La Fondation Haxe maintient les paquets RPM Haxe et Neko dans le référentiel openSUSE: Factory. Les paquets sont à jour la plupart du temps. Cependant, quand une nouvelle version de Haxe sera disponible, cela prendra quelques jours, voire 2 semaines, pour être accepté 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é comme une dépendance de Haxe.
Pour obtenir la dernière version de Haxe qui ne soit pas disponible pour openSUSE: Factory ou une version openSUSE, utilisez le projet devel: languages: haxe dans le service de génération openSUSE. Visitez la page du package Haxe , 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 y a des paquets Haxe et Neko dans le dépôt de communauté Arch Linux. La Fondation Haxe continuera à aider à maintenir les paquets à jour. Cependant, lorsqu'une nouvelle version de Haxe est publiée, il faudra du temps pour mettre à jour le paquet, en fonction de la disponibilité du responsable du paquet.
Pour les versions actuellement disponibles de Haxe et Neko, consultez les pages suivantes:
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é comme une dépendance de Haxe.
OS X
Le programme d'installation et les fichiers binaires sont disponibles sur le site Web de Haxe .
Il est également possible d'installer la version stable actuelle de Haxe via le gestionnaire de paquets Brew .
brew install haxe
Les références
Bonjour le monde
Exigences
- Une version du toolkit Haxe doit être installée
- Haxe doit être présent dans votre chemin système
- 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 source Haxe sont appelés modules . Un module doit 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 main statique. La classe implémentant le point d’entrée est la classe de démarrage ou la 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 affiche le descripteur de sortie standard du langage cible (par exemple, console de navigateur pour JavaScript, ligne de commande pour C ++). Consultez la documentation de l' API 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 le code qui ne repose sur aucune API de langue cible spécifique. Utilisez l'interprète en appelant:
haxe -main Test --interp
Rappelez - vous que le module Test contient la classe de démarrage Test , c'est pourquoi -main Test est transmis au compilateur.
Les sources Haxe peuvent être compilées ( transpile ) vers des sources / bytecodes de plusieurs langues différentes. Le tableau suivant affiche la langue cible, l'indicateur du compilateur, le type d'argument et le résultat de la compilation. Utilisez-le en appelant:
haxe -main Test [flag] [argument] .
| La langue | Drapeau | Argument | Résultat |
|---|---|---|---|
| ActionScript 3 | -as3 | Annuaire | La source |
| C # | -cs | Annuaire | Source + bytecode optionnel (.exe) |
| C ++ | -cpp | Annuaire | Source + binaire optionnel (natif) |
| Flash | -swf | Fichier | Bytecode (.swf) |
| HL | -hl | Fichier | La source |
| Lua | -lua | Fichier | La source |
| Java | -Java | Annuaire | Source + bytecode optionnel (.jar) |
| JavaScript | -js | Fichier | La source |
| Neko | -neko | Fichier | Bytecode (.n) |
| PHP | -php | Annuaire | La source |
| Python | -python | Fichier | La source |
| HashLink | -hl | Fichier | Bytecode (.hl) |
Notez que les arguments de chemin ici sont relatifs au chemin depuis lequel haxe été appelé. Les sorties bytecode / binary optionnelles peuvent être désactivées en ajoutant les indicateurs -D no-compilation afin d'éviter une étape de compilation supplémentaire impliquant l'appel du compilateur du langage cible.