NetWasm compila C# a WebAssembly WASI con recolector de basura preciso

Fuentes: NetWasm compiles C# to WASI Wasm with precise garbage collector

NetWasm es un compilador independiente que traduce código C# y CIL de .NET directamente a WebAssembly (Wasm) para ejecuciones autónomas en WASI Preview 2. A diferencia de otras soluciones, NetWasm no incorpora el CLR de escritorio, Mono ni dependencias de aplicaciones, lo que permite distribuir componentes de tamaño reducido. La versión 0.8.0 produce un binario de 47,798 bytes en formato crudo, una reducción del 10,9% respecto a Rust 1.95.0 en tareas equivalentes, y el 20,4% menos con compresión Brotli-11.

El sistema incluye un recolector de basura Compact de precisión integrado, que ofrece un rendimiento superior al de Mono AOT en benchmarks de asignación y recolección. Según pruebas en Apple M1 Max, NetWasm es un 26% más rápido en transacciones completas y un 38% más rápido en grafos de objetos retenidos. La herramienta soporta C# 15, módulos JavaScript, interacción nativa estática y pruebas con TUnit/VSTest. NetWasm se integra mediante el SDK de .NET 10.0.303, permitiendo a los desarrolladores construir, publicar y ejecutar aplicaciones sin necesidad de un entorno de escritorio, aunque sigue requiriendo un host Wasm compatible. Este enfoque define un nuevo perfil de plataforma para .NET, optimizado para aplicaciones web ligeras y eficientes.