Logo programu | |
Autor | Alon Zakai |
---|---|
Aktualna wersja stabilna | 3.1.74 (13 grudnia 2024) [±] |
Rodzaj | kompilator |
Strona internetowa |
Emscripten – kompilator kodu LLVM do Javascriptu[1] lub WebAssembly[2]. Skompilowane programy działają z szybkością dochodzącą do 2/3 szybkości programów natywnych[3]. Kompilacja odbywa się przez skompilowanie kodu źródłowego do kodu bajtowego LLVM (zwykle kodu C lub C++ z użyciem Clanga). Następnie w zależności od wersji narzędzi do kodu asm.js z wykorzystaniem HTML5 do obsługi multimediów (do wersji 2.0) lub bezpośrednio do binarnego formatu WebAssembly (od wersji 2.0). Emscripten stworzono do przenoszenia gier (implementuje SDL, OpenGL i inne popularne API) i przeniesiono nań silnik Unreal Engine 4[4]. Działają w nim jednak praktycznie dowolne aplikacje, czego przykładem jest środowisko Qt[5]. Licencja Emscripten umożliwia bezpłatne wykorzystanie komercyjne[6].