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