Introdução ao Haxe

Haxe (pronunciado como hax) é uma linguagem de programação de código aberto.

Enquanto que muitas das outras linguagens estão vinculadas à suas próprias plataformas (Java para o JVM, C# para .Net, ActionScript para o Flash Player), Haxe é uma linguagem multi-plataforma.

Significa que podes usar Haxe nas seguintes plataformas:

  • Javascript : Podes compilar um programa Haxe para um único ficheiro ".js". Pode aceder aos APIs do DOM com auto-completação e todas as dependências são resolvidas na altura da compilação.
  • Flash : Podes compilar um programa Haxe para um ficheiro ".swf". Haxe pode compilar para os Flash Players de versão 6 a 9 com o "velho" Flash API <8 ou o novo AS3/Flash9 API. Haxe oferece uma performance muito boa e recursos de linguagem para desenvolver conteúdo Flash.
  • PHP : Pode compilar um programa para ficheiros ".php". Isto deixa-o usar uma linguagem de alto nivel com tipos de variáveis rígidos como o Haxe enquanto tendo compatibilidade completa com o seu servidor existente e bibliotecas.
  • NekoVM : Podes compilar um programa Haxe para bytecode NekoVM. Isto pode ser usado para programação de servidor como páginas dinâmicas (usando o "mod_neko" para Apache) e também para aplicações de linha de comandos ou desktop visto que o NekoVM pode ser embutido e incrementado com outros DLLs.
  • C++ : Em testes, com o build correcto de Haxe de Hugh Sanderson, pode obter código puro em C++ completo com makefiles.

A idea por trás do Haxe é deixar para o programador escolher a melhor plataforma para um certo trabalho. Em geral isto não é fácil de se fazer visto que todas as novas plataformas têm a sua própria linguagem de programação. O que Haxe te dá é:

  • uma linguagem standard com muitos recursos.
  • uma biblioteca standard (incluindo Date, Xml, Math...) que funciona o mesmo para todas as plataformas.
  • bibliotecas especificas multi-plataforma : todas as APIs para cada plataforma são acedidas do Haxe.

Quer aprender mais sobre Haxe ? Acesse aos documentos.

version #9377, modified 2010-11-22 00:18:18 by JLM