habilitar - instalar javascript
¿Cómo reemplazar el motor JavaScript del navegador con LLVM? (1)
Como una prueba de concepto, me gustaría obtener un navegador para poder ejecutar LLVM IR. La idea básica sería que cualquier lenguaje con un compilador LLVM, podría funcionar como un ciudadano de primera clase en la red. (Por eso no quiero ir a la ruta LLVM IR -> JS para nada que no sea un "repliegue")
El código LLVM debería ser capaz de todas las mismas funciones (por ejemplo, DOM) con las mismas restricciones. Estoy buscando indicadores para comenzar, donde el mejor lugar para bucear es (tengo experiencia C / C ++) y cuál será el navegador más fácil de extender.
Idealmente, estoy buscando algo muy modular, por lo que este es solo otro "motor de scripting" como es el de JavaScript, como cualquier otro futuro (por ejemplo, uno directo de python)
Muchas gracias
Emscripten es un backend de LLVM que se dirige a asm.js, que se puede ejecutar en todos los navegadores principales. El proyecto data de 2010. Esto traduce el IR en asm.js para usted. Lo ideal sería que pueda expandir el proyecto para admitir idiomas adicionales en lugar de solo C / C ++; ya sea eso o como una plataforma de lanzamiento para poner los otros componentes en su lugar antes de escribir sus enlaces para el entorno de ejecución contra las interfaces del navegador que desee.
asm.js se ha utilizado para ejecutar el motor Unreal, junto con portar archivos de juego de DosBox para Archive.org.