A Adobe liberou recentemente uma versão beta do Alchemy, compilador de código C/C++ em AS3 bytecode – que roda numa máquina virtual do Action Script, ActionScript Virtual Machine (AVM2).
Isso permite compilar “aplicações” para rodar no Flash ou Flex, com um desempenho muito melhor do que usar scripts do Flash para realizar as mesmas tarefas (porém de 2 a 10 vezes mais lento do que um código nativo C/C++, segundo a Adobe).
O recurso foi demonstrado no ano passado durante a Chicago MAX 2007 para rodar o Quake. Alguns meses depois foi feita uma demonstração rodando um interpretador Python e um emulador de Nitendo.
Uma coisa interessante é que o sistema é baseado no open source LLVM Compiler Infrastructure.
A Adobe deixa claro que o recurso não tem intenção de prover um ambiente para rodar aplicações multiplataforma, mas apenas ajudar os desenvolvedores na questão de aproveitamento de código, flexibilidade e uso de rotinas na popular linguagem C/C++. Aplicações que usem recursos específicos de um sistema não devem funcionar desse modo, é claro. O código compilado tem uma execução melhor do que se fosse feito com o ActionScript, e permite realizar muitas outras tarefas de código, como compressão, criptografia, comparações, etc.
Veja mais no site da Adobe:
https://labs.adobe.com/technologies/alchemy/
Via Slashdot