Construyendo una VM de WebAssembly en C: Una retrospectiva de un proyecto paralelo de seis meses

2025-02-03

Durante seis meses, el autor dedicó su tiempo libre a construir una máquina virtual WebAssembly en C, llamada Semblance. Este proyecto rompió el ciclo de proyectos paralelos de corta duración y permitió una inmersión profunda en la especificación principal de WebAssembly. El artículo detalla la arquitectura, cubriendo la decodificación de módulos, la resolución de importaciones, la instanciación de módulos y la ejecución de instrucciones. El autor comparte desafíos y aprendizajes, culminando en la ejecución exitosa de un programa "Hola, Mundo!". Este proyecto no solo mejoró las habilidades del autor, sino que también proporcionó una base sólida para futuras contribuciones a runtimes de nivel industrial.

Desarrollo