Pregunta

Busco una máquina virtual de código abierto que es:

  • rápido y lo más ligero posible
  • soporta un conjunto mínimo de código de bytes (como LLVM IR)
  • fácilmente embedable de una aplicación de C ++
  • Multiplataforma (Linux, Windows y OS X)
  • Soporte x 86
¿Fue útil?

Solución

¿Por qué filtro cabo LLVM? Es un conjunto de bibliotecas de C

supongo que no es tan fácil de integrar de Lua, pero LLVM es tan grande que probablemente superar la molestia de su integración. Ver esta cuestión de forma , ¿Ayuda?

Otros consejos

Lua es famoso por ser ridículamente fácil de integrar en C / C ++. Su VM es de código abierto y multiplataforma, muy pequeño (tanto en tamaño como la instrucción de código de bytes exe conjunto) y al mismo tiempo bastante rápido. Sin embargo, su código de bytes puede no ser adecuado para su idioma. El formato de código de bytes se documenta aquí.

NekoVM es un lenguaje de programación y una máquina virtual ligero diseñado como un objetivo genérico para los autores de compiladores. La documentación hace que parezca muy fácil de encajar la máquina virtual en una aplicación C o C ++, pero parece que la VM API aún no está documentado.

Otra posible respuesta: ¿por qué no ensamblador de salida en lugar? es rápido y ligero, y no se necesita una máquina virtual en absoluto. Dado que usted apunta sólo x86, podría tener sentido, dependiendo de lo que estamos tratando de hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top