domingo, 7 de abril de 2013

Agora, o que é Emscripten?


No post anterior falei de asm.js é citei um compilador chamado Emscripten. Uma coisa leva a outra, e agora  quero mostar o que é este compilador e o quanto ele é impressionante.


Emscripten é um compilador LLVM para Javascript. O projeto LLVM é uma coleção de compiladores modulares e reutilizáveis e de tecnologias de toolchain. O Emscripten é capaz de pegar o bitcode LLVM (que pode ser gerado a partir de C/C++ usando o Clang ou qualquer outra linguagem que possa ser convertida para bitcode LLVM) e compila-lo em Javascript. O código gerado pode ser executado em um browser ou em qualquer outra coisa que execute Javascript.
Usando Emscripten é possível:

  • compilar C e C++ em Javascript e executa-lo na web
  • executar código de linguagens como Python através da compilação do CPython de C para Javascript e a interpretação do código na web.

Um tutorial de como rodar este compilador é encontrado neste link.

Várias ferramentas/bibliotecas foram portadora para javascript com Emscripten. Vale destacar:






Nenhum comentário:

Postar um comentário