Haxe

Haxe
Logo.
Date de première version
Auteur Nicolas Cannasse
Dernière version 4.3.5 ()[1]Voir et modifier les données sur Wikidata
Typage Dynamique, statique, nominatif
Influencé par Java, OCaml, ActionScript
Écrit en OCamlVoir et modifier les données sur Wikidata
Système d'exploitation Android, iOS, Windows, GNU/Linux, Mac OS X
Licence GNU GPL et licence MIT
Site web haxe.org
Extensions de fichiers .hx

Haxe est le nom d'un langage de programmation, multi-paradigme, multiplate-forme, haut niveau et celui d'un compilateur utilisé pour produire des applications pour de nombreuses plates-formes différentes à partir d'un seul code source[2],[3],[4],[5],[6]. C'est aussi le nom d'un logiciel gratuit et open source distribué sous la licence GPLv2. La bibliothèque standard est disponible sous la licence MIT.

Haxe inclut un ensemble de fonctions communes qui sont supportées sur toutes les plates-formes, tels que les types de données numériques, textuelles, tabulaires et binaires ainsi que certains formats de fichier communs[6],[7]. Haxe inclut aussi des interfaces de programmation (API) spécifiques à certaines plates-formes notamment pour Adobe Flash, C++, PHP[3],[8].

Le code écrit dans le langage Haxe serait compilable "source à source" vers un script écrit en ActionScript3, JavaScript, Java, C++, C#, PHP, Python, Lua[9] ou Node.js[10],[3],[7]. On pourrait aussi utiliser Haxe pour produire ce qu'on appellerait du "small web format" (SWF) ou du "bytecode Neko" ou du "HashLink"[11].

Les principaux utilisateurs d'Haxe incluent des développeurs chez les sociétés BBC, Coca-Cola, Disney, Hasbro, Mattel, Nickelodeon, Prezi, TiVo et Zynga[12],[13]. OpenFL (en) et Flambe sont des frameworks Haxe populaires permettant de créer du contenu multiplate-forme à partir d'un seul code source[13],[14].

  1. a et b « Release 4.3.5 », (consulté le )
  2. (en) « Nicolas' annoucement of spelling change on Haxe official mail list », sur groups.google.com, (consulté le )
  3. a b et c Ponticelli, Franco et McColl-Sylvester, Lee, Professional haXe and Neko, Wiley Technology Pub, , 619 p. (ISBN 978-0-470-12213-6 et 0-470-12213-7, OCLC 896076519, lire en ligne)
  4. Ivanov, Michael., Away3D 3.6 Cookbook., Packt Pub, , 480 p. (ISBN 978-1-84951-281-7 et 1-84951-281-7, OCLC 797916638, lire en ligne)
  5. (en) Lars Doucet, « Haxe/OpenFL for home game consoles », Gamasutra,‎ (lire en ligne)
  6. a et b David Mouton, « Sortie de Haxe 3.2.0 », LinuxFr,‎ (lire en ligne)
  7. a et b (en) « Introduction to the Haxe Standard Library », sur haxe.org
  8. (en) « Target Specific APIs, Introduction to the Haxe Standard Library », sur haxe.org
  9. (en) Justin Donaldson, « Hello Lua », sur haxe.org,
  10. (en) « hxnodejs », sur lib.haxe.org,
  11. (en) « The New Haxe Target: HashLink In Depth », sur haxe.org,
  12. (en) « Who uses Haxe », sur haxe.org (consulté le )
  13. a et b (en) Lars Doucet, « Dear Adbode: Support Haxe, save your Tools », Gamasutra,‎ (lire en ligne)
  14. (en) « All haxelib (by popularity) », sur lib.haxe.org (consulté le )

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search